有关单片机的基础知识
上传时间: 2013-11-03
上传用户:yyq123456789
TI公司,超低功耗高速16位单片机,基础知识,资料。
上传时间: 2013-10-30
上传用户:xiaowei314
/*--------- 8051内核特殊功能寄存器 -------------*/ sfr ACC = 0xE0; //累加器 sfr B = 0xF0; //B 寄存器 sfr PSW = 0xD0; //程序状态字寄存器 sbit CY = PSW^7; //进位标志位 sbit AC = PSW^6; //辅助进位标志位 sbit F0 = PSW^5; //用户标志位0 sbit RS1 = PSW^4; //工作寄存器组选择控制位 sbit RS0 = PSW^3; //工作寄存器组选择控制位 sbit OV = PSW^2; //溢出标志位 sbit F1 = PSW^1; //用户标志位1 sbit P = PSW^0; //奇偶标志位 sfr SP = 0x81; //堆栈指针寄存器 sfr DPL = 0x82; //数据指针0低字节 sfr DPH = 0x83; //数据指针0高字节 /*------------ 系统管理特殊功能寄存器 -------------*/ sfr PCON = 0x87; //电源控制寄存器 sfr AUXR = 0x8E; //辅助寄存器 sfr AUXR1 = 0xA2; //辅助寄存器1 sfr WAKE_CLKO = 0x8F; //时钟输出和唤醒控制寄存器 sfr CLK_DIV = 0x97; //时钟分频控制寄存器 sfr BUS_SPEED = 0xA1; //总线速度控制寄存器 /*----------- 中断控制特殊功能寄存器 --------------*/ sfr IE = 0xA8; //中断允许寄存器 sbit EA = IE^7; //总中断允许位 sbit ELVD = IE^6; //低电压检测中断控制位 8051
上传时间: 2013-10-30
上传用户:yxgi5
内容提要: MCS-51单片机结构和原理分析 MCS51-指令系统简介,汇编语言程序设计, 定时/计数器,串行接口,等等实例. 第一章 单片机基础知识 第一节 引言 一 什么是单片机 二 单片机发展概况 三 MCS系列单片机简介 第二节 MCS系列单片机结构特点 第三节 MCS系列单片机应用领域 第四节 MCS系列单片机的开发与开发工具 思考题与习题 第二章 MCS-51单片机的结构和原理分析 第一节 MCS-51单片机的结构 第二节 CPU结构 一 运算器 二 控制器 第三节 MCS-51单片机的储存器 一 程序储存器 二 数据储存器 第四节CPU时序及引脚功能 一 MCS-51系列单片机引脚功能 二 振荡电路和时钟电路 三 CPU时序 第五节 输入/输出(I/0) 一 P0口 二 P1口 三 p2口 四 P3口 思考题与习题 ......... .........
上传时间: 2013-10-17
上传用户:yuyizhixia
书名:C语言程序设计教程 出版社:电子工业出版社 C语言作为一种适用于开发系统软件及应用软件的计算机语言,已经成为计算机程序设计语言的主流语种。本书从培养应用型人才的角度出发,系统地介绍了C语言编程的基本知识、函数、作用域和存储类别、数组、指针、字符串、结构体和共用体、编译预处理、文件,最后介绍了高级数据结构的基础知识。各章配有案例和习题,教师可免费下载电子教案。 本书可作为各类高等院校非计算机专业计算机公共基础课程的教学用书,也可供计算机等级考试和自学参考。 C语言程序设计教程目录 前言 第1章 C语言概述 第2章 C语言快速入门 第3章 基本数据类型 第4章 运算符和表达式 第5章 结构化程序设计 第6章 函数 第7章 作用域和存储类别 第8章 数组 第9章 指针 第10章 字符串 第11章 结构体、共用体和枚举 第12章 编译预处理 第13章 文件 第14章 高级数据结构
上传时间: 2013-11-18
上传用户:小码农lz
基础 知识
上传时间: 2013-10-29
上传用户:qw12
单片机的基础知识
上传时间: 2014-12-25
上传用户:zzzzzz
TLC2543是TI公司的12位串行模数转换器,使用开关电容逐次逼近技术完成A/D转换过程。由于是串行输入结构,能够节省51系列单片机I/O资源;且价格适中,分辨率较高,因此在仪器仪表中有较为广泛的应用。 TLC2543的特点 (1)12位分辩率A/D转换器; (2)在工作温度范围内10μs转换时间; (3)11个模拟输入通道; (4)3路内置自测试方式; (5)采样率为66kbps; (6)线性误差±1LSBmax; (7)有转换结束输出EOC; (8)具有单、双极性输出; (9)可编程的MSB或LSB前导; (10)可编程输出数据长度。 TLC2543的引脚排列及说明 TLC2543有两种封装形式:DB、DW或N封装以及FN封装,这两种封装的引脚排列如图1,引脚说明见表1 TLC2543电路图和程序欣赏 #include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit clock=P1^0; sbit d_in=P1^1; sbit d_out=P1^2; sbit _cs=P1^3; uchar a1,b1,c1,d1; float sum,sum1; double sum_final1; double sum_final; uchar duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar wei[]={0xf7,0xfb,0xfd,0xfe}; void delay(unsigned char b) //50us { unsigned char a; for(;b>0;b--) for(a=22;a>0;a--); } void display(uchar a,uchar b,uchar c,uchar d) { P0=duan[a]|0x80; P2=wei[0]; delay(5); P2=0xff; P0=duan[b]; P2=wei[1]; delay(5); P2=0xff; P0=duan[c]; P2=wei[2]; delay(5); P2=0xff; P0=duan[d]; P2=wei[3]; delay(5); P2=0xff; } uint read(uchar port) { uchar i,al=0,ah=0; unsigned long ad; clock=0; _cs=0; port<<=4; for(i=0;i<4;i++) { d_in=port&0x80; clock=1; clock=0; port<<=1; } d_in=0; for(i=0;i<8;i++) { clock=1; clock=0; } _cs=1; delay(5); _cs=0; for(i=0;i<4;i++) { clock=1; ah<<=1; if(d_out)ah|=0x01; clock=0; } for(i=0;i<8;i++) { clock=1; al<<=1; if(d_out) al|=0x01; clock=0; } _cs=1; ad=(uint)ah; ad<<=8; ad|=al; return(ad); } void main() { uchar j; sum=0;sum1=0; sum_final=0; sum_final1=0; while(1) { for(j=0;j<128;j++) { sum1+=read(1); display(a1,b1,c1,d1); } sum=sum1/128; sum1=0; sum_final1=(sum/4095)*5; sum_final=sum_final1*1000; a1=(int)sum_final/1000; b1=(int)sum_final%1000/100; c1=(int)sum_final%1000%100/10; d1=(int)sum_final%10; display(a1,b1,c1,d1); } }
上传时间: 2013-11-19
上传用户:shen1230
《32位单片机C语言编程:基于PIC32》介绍32位单片机PIC32的C语言编程技术,引导读者循序渐进地掌握基于PIC32单片机的嵌入式控制系统的软硬件设计技术。全书内容分为三部分,第一部分是基础知识,第二部分是基本实践,第三部分是高级应用。 《32位单片机C语言编程:基于PIC32》内容新颖实用,趣味性强,既可作为嵌入式系统设计人员的参考书,也可作为高年级本科生、研究生的学习参考书。任何对嵌入式控制系统设计感兴趣的读者都会从中受益。
上传时间: 2013-11-17
上传用户:sardinescn
为avr入门级的程序,从点亮一个小灯开始到定时器,中断,ad的使用,很多都可以基于一个avr最小系统就可以进行现象演示。
上传时间: 2013-11-03
上传用户:laomv123