




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MCS-51单片机课程总结(单片机设计技术)第1章 单片机概述 单片机的组成 CPU、存储器(程序存储器和数据存储器)、I/O接口(并行接口、串行接口、中断、定时器/计数器、A/D转换、EEPROM、SPI接口) 总线 地址总线AB (Address Bus )、数据总线DB (Data Bus )、控制总线CB (Control Bus ) 数制及数制转换 十进制、二进制、十六进制 计算机中带符号数的表示法 原码、反码、补码(正数表示相同,负数表示不同) 计算机中的编码 BCD 码、ASCII 码(09 、AZ 的编码) 第2章 MCS-51单片机的结构和原理 8051单片机的组成 8051CPU、4KB程序存储器、128B数据存储器、4个并行接口、1个串行接口、2个外部中断、2个定时器/计数器 MCS-5l 的存储器组织 片内片外统一的程序存储器:64KB (8051 有4KB 片内程序存储器、 8052 有8KB 片内程序存储器) 片内数据存储器:128B (8051 )、256B (8052 ) 片外数据存储器: 0 64KB 程序存储器的选择和地址范围 /EA1:CPU访问内部ROM ,地址范围0000H0FFFH(8051) /EA0:内部ROM被忽略,外部ROM空间可达64KB,地址范围0000HFFFFH 内部数据存储器的分配 00H1FH4 组工作寄存器 20H2FH128 位(16 个单元)位寻址区 30H7FH 用户RAM 区 特殊功能寄存器 累加器、 B寄存器 、程序状态字PSW 、堆栈指针SP 、数据指针DPTR、程序计数器PC 并行输入/ 输出端口 P0 并行口或地址总线低8 位/ 数据总线 P1 并行口 P2 并行口或地址总线高8 位 P3 并行口或控制总线 CPU时序 振荡周期/时钟周期、状态、机器周期、指令周期 复位操作( 复位 后单片机的状态) (PC)=0000H (PSW)=00H, 当前工作寄存器区为第0 区 (SP)=07H ,堆栈从内部RAM 的08H 单元开始 P0P3 口的内容均为FFH (直接可以做输入口 ) 其他特殊功能寄存器都复位为0 不影响片内RAM 的内容。 第3章 MCS-51单片机的寻址方式和指令系统 寻址方式 立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、基址变址寻址、相对寻址、位寻址 指令系统 数据传送类指令MOV 、 MOVX 、 MOVC 数据交换指令XCH、 XCHD 、 SWAP 堆栈操作指令PUSH 、 POP 算术运算类指令ADD 、 ADDC 、 SUBB 、 INC 、 DEC 、 MUL 、 DIV 、DA A 指令系统 逻辑运算类指令ANL 、 ORL 、 XRL 对A 的逻辑运算CLR 、 CPL 、 RL 、RR 、 RLC 、RRC 无条件转移指令LJMP 、 AJMP 、SJMP 条件转移指令JZ 、 JNZ 、 CJNE 、 DJNZ (相对转移指令和条件转移指令对PC 的影响) 子程序调用和返回指令LCALL 、 ACALL 、 RET、 RETI 空操作指令:NOP 指令系统 位操作类指令MOV 、 CLR、 SETB、 ANL 、ORL 、CPL 、 JC 、 JNC 、 JB 、 JNB 、 JBC 熟练掌握第三章第六章例题中出现过的指令(包括指令格式、指令功能、对PSW的影响、相对转移指令和条件转移指令对PC的影响、PUSH/POP/CALL/RET指令对SP的影响)第4章 汇编语言程序设计 伪指令 起始地址伪指令ORG 汇编结束伪指令END 赋值伪指令EQU 定义字节伪指令 DB 定义字伪指令DW 定义存储空间伪指令DS 定义位地址符号伪指令BIT 常见程序结构 顺序程序(简单程序) 分支程序( 单重分支、多重分支、散转结构) 查表程序 循环程序 逻辑操作程序 子程序设计 第5章 中断系统 8051/8052单片机有5/6个中断源,分为2大类1外部中断源 INT0:由P3.2端口线引入,低电平或下降沿引起 INT1:由P3.3端口线引入,低电平或下降沿引起2内部中断源 T0:定时/计数器0中断,由T0溢出TF0引起 T1:定时/计数器1中断,由T1溢出TF1引起 TI / RI:串行口中断,完成一帧字符发送/接收引起 中断源的中断标志 IE0 、 TF0 、 IE1 、 TF1 、 TI 或 RI 中断源的中断优先级 INT0、 T0、INT1、 T1、串行口TI/RI 中断服务程序入口地址 0003H、 000BH、 0013H、 001BH 、 0023H 中断请求标志 定时器控制寄存器TCON(IE0、IE1、TF0、TF1) 串行口控制寄存器SCON( TI 、 RI ) 中断允许控制寄存器IE( EA、ES、ET1、EX1、ET0、EX0) 中断优先级控制寄存器IP 外部中断的触发方式TCON(IT0、IT1) 中断应用程序设计(程序结构)1 主程序入口地址0000H2 中断服务程序入口地址0003H0023H3 在主程序中完成初始化 4 在中断服务程序中完成中断操作第6章 定时器/计数器 MCS-51单片机有2个16位的可编程定时/计数器 定时器0(T0 TH0、TL0) 定时器1(T1 TH1、TL1) 两种工作方式 定时 时钟来自晶振振荡信号的12 分频(机器周期) 计数 时钟来自外部引脚 有关的特殊功能寄存器 TMOD 工作模式寄存器:定义T0、T1的工作模式及有关功能 TCON 控制寄存器:存放T0、T1的启、停、溢出标志和中断标志 定时/计数器初值的计算t=(2nx)12/ fosc(us)t定时时间,x计数初值,fosc时钟频率 n=13, 16, 8 for mode 0, 1, 2 应用程序设计要点 通常以中断方式工作(程序结构同上一章) 主程序中初始化的主要任务: 设置定时器工作方式寄存器TMOD 设置计数初值TH0 、TL0 、 TH1 、TL1 启动定时器(设置TR0 、TR1 ) 允许中断(设置ET0 、ET1 、EA ) 第7章 串行通信接口 MCS-51串行口是一个全双工的异步串行通信接口 串行口控制有关的两个SFR 串行口控制寄存器SCON:用于存放串行口的控制和状态信息 电源控制寄存器PCON:用于改变串行通信的波特率 串行口数据缓冲器SBUF 既是发送缓冲器,同时也是接收缓冲器 串行口的工作方式 方式0 8位移位寄存器方式fosc/12 方式1 8位异步收发可变(T1产生) 方式2 9位异步收发fosc/64或fosc/32 方式3 9位异步收发可变(T1产生) 串行口的程序设计(不作要求)考试题型 单项选择题(每小题1分,共20分) 内容包括第1章第7章的基本概念 程序分析(2 段程序,共35 分) 写出程序运行结果 内容涵盖第3 章、第4 章 程序设计(2 段程序,共25 分) 按要求编写程序 内容涵盖第3 章、第4 章 接口应用 (20 分 ) 中断、定时器 典型例题、习题 第3章 例题3-1、3-3、3-7、3-9、3-18、3-20 习题3-8;3-11;3-13 第4 章 例 题4-6 、4-8 、4-9 、4-14 习题4-6 、4-10 、4-11 , 4-12 , 4-13 第6 章 例 题6-2 、6-3 、6-4 习题66、610 习题3-8 已知(A)=7AH, (R0)=30H, (30H)=A5H, (PSW)=80H, 写出分别执行下列各条指令后A和PSW(Cy,AC,F0,RS1,RS0,OV,-,P)的结果实际上(A)=7AH时(PSW)=81H。按80H不影响结果。 XCH A, R0(A)= 30H , (PSW)= 80H XCH A, 30H(A)= A5H , (PSW)= 80H XCH A, R0(A)= A5H , (PSW)= 80H 同(2) XCHD A, R0(A)= 75H , (PSW)= 81H SWAP A(A)= A7H , (PSW)= 81H ADD A, R0(A)= AAH , (PSW)= 04H 有溢出 ADD A, 30H(A)= 1FH , (PSW)= 81H ADD A, #30H(A)= AAH , (PSW)= 04H 同(6) ADDC A, 30H(A)= 20H , (PSW)= C1H 有辅助进位 SUBB A, #30H(A)= 49H , (PSW)= 01H 3-11 已知(A)=83H, (R0)=17H, (17H)=34H,写出下列程序执行后A内容ANL A, #17H(A)= 03H ORL 17H, A (A)= 03H ,(17H)= 37H XRL A, R0(A)= 34H CPL A(A)= CBH 3-13 分析下列程序执行后位地址00H、01H中的内容为何值?(P1)=?CLR C;(C)=0 MOV A, #66H ;(A)= 66HJC LOOP1;next line CPL C;(C)= 1 SETB 01H;(01H)=1LOOP1:ORL C, ACC.0; (C)= 1JB ACC.2, LOOP2;jump to LOOP2CLR 00HLOOP2:MOV P1, A; (P1)= 66H位地址00H的内容不变, 位地址01H的内容为 1习题4-6 阅读程序,说明功能(1) MOV R0, #50H MOV A, R0 MOV R0, 60H MOV 60H, A程序功能: 50H和60H单元内容交换习题4-6 阅读程序,说明功能(2) CLR C MOV A, R0 ADD A, R2 DA A MOV R4, A MOV A, R1 ADDC A, R3 DA A MOV R5, A SJMP $功能:4位BCD码加法,即 R1: R0 + R3: R2 R5: R4习题4-6 阅读程序,说明功能(3)MOV A, #76H MOV R1, #00H MOV R0, #08HLOOP1: RLC A JNC LOOP2 INC R1LOOP2: DJNZ R0,LOOP1 MOV A, R1 SJMP $功能:统计A中1的个数存入A中习题4-10 编程把内部RAM 30H3FH单元清零 MOVR0,#30HMOVR7,#16CLRALOOP:MOVR0, AINCR0DJNZR7,LOOPSJMP$习题4-11 内部RAM 30H开始有若干无符号数,长度在2FH单元,找最小值送入30HMOV R0,#31H ;第2个数据的地址DEC 2FH;比较次数LOOP:MOV A , R0CJNE A , 30H, LOOP1LOOP1:JNC NEXT;A=30H, 转到NEXTMOV 30H, A ;A 28 ,一次定时溢出无法实现 可以定时0.1ms ,软件计数10 次 fosc=6MHz,一个机器周期为2us 定时10ms 模式010000us=(213 x)2 计数初值x= 213 5000=8192 5000=3192TH0=3192/ 25 =99=63H ,TL0=24=18H 模式110000us=(216 x)2 计数初值x= 216 5000=65536 5000=60536TH0=60536/ 28 =236=ECH ,TL0=120=78Hfosc=6MHz,一个机器周期为2us 定时10ms 模式210000us=(28 x)2 计数个数5000 28 ,一次定时溢出无法实现 可以定时0.1ms ,软件计数100 次 习题6-10 已知fosc=6MHz,T0外部计数每计1000个脉冲使T1开始2ms定时,定时时间到T0又开始计数,反复循环 T0计数1000个,模式1的计数初值为x= 2161000=65536 1000=64536TH0=64536/ 28 =252,TL0=24 T1 定时2ms : 2000us=(216 x)2 x= 216 1000=65536 1000=64536TH1=64536/ 28 =252 ,TL1=24 确定TMOD :0001 0101B=15H 程序设计: ORG0000HSJMPMAINO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法律知识范本:有限责任公司股权转让合同3篇
- 2025年智能硬件合同审核方案合规操作与风险规避策略
- 个人买车借款合同4篇
- 医疗委托销售合同范本
- 众筹购买合同范本
- 户外车棚租赁合同范本
- 俩小儿的课件
- 镇网络阵地管理办法
- 郊区社区戒毒管理办法
- 经纪云门店管理办法
- 发电运营事业部场(站)运维奖惩管理办法(二)
- 1.1高中化学开学第一课课件高一上学期化学
- 西点制作工艺-第二版教材全套课件教学教程整本书电子教案全书教案课件
- 音视频通话业务体验指标及评估方法
- 酸枣仁介绍课件
- 高考英语词汇3500词精校版-顺序版
- 社区公共卫生护理考核试卷
- DBJ43-T 315-2016 现浇混凝土保温免拆模板复合体系应用技术规程
- 鲁教版初中英语单词总表
- MOOC 理解马克思-南京大学 中国大学慕课答案
- 《医疗卫生机构安全生产标准化管理规范(修订)》
评论
0/150
提交评论