版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LOGO 单片机原理及应用单片机原理及应用 习题课习题课 v习题6:内部RAM中,位地址为40H、88H的位,该 位所在字节地址分别为( )和( )28H 第二章第二章AT89S51AT89S51单片机的硬件结构单片机的硬件结构 AT89S51AT89S51片内片内RAMRAM结构结构 88H v习题:若中的内容为,那么 标志位的值为() CY:进位标志。表示Acc.7有否向更高位进位 AC:辅助进位标志、半进位标志。表示Acc.3有否向Acc.4进位 F0:用户标志位,由编程人员编程决定 RS1、RS0:工作寄存器组选择位 0V:溢出标志位。表示Acc在有符号数算术运算中产生溢出 P:奇偶校
2、验位:累加器中“1”的个数的奇偶性 若为奇数 ,则P=1,若为偶数,则P=0 v习题6:假定累加器A中的内容为30H,执行指令 1000H:MOVC A,A+PC 后,把程序存储器( )单元的内容送入累加器A中 以PC作为基址寄存器,将PC的当前值(下一条指 令的起始地址)和A中的值相加 PC=1001H A+PC=1031H 1031H 第三章第三章AT89S51AT89S51单片机的指令系统单片机的指令系统 5030H50H 30H50H50H PCH PCL POP DPH POP DPL MOV DPTR,#4000H RL A MOV B,A MOVC A,A+DPTR PUSH A
3、cc MOV A,B INC A MOVC A,A+DPTR PUSH Acc RET ORG 4000H DB 10H,80H,30H,50H,30H,50H v 习题10:已知程序执行前有(A)=02H,(SP)=52H, (51H)=FFH,(52H)=FFH。下述程序执行后, (A)=( ),(SP)=( ),(51H)=( ), (52H)=( ),(PC)=( ) 52h 51H 50H DPH DPL SPFFH FFH 40H 00H 4000H10H 4001H80H 4002H30H 4003H50H 4004H30H 4005H50H A02H B 04H 04H 30H
4、 30H 04H05H50H 50H50H 30H v编程求107800+117800=225600 org 0000h ljmp main org 0100h Main:mov 20h,#10h mov 21h,#78h mov 22h,#00h mov 30h,#11h mov 31h,#78h mov 32h,#00h clr c mov a,22h add a,32h da a mov 42h,a mov a,21h addc a,31h da a mov 41h,a mov a,20h addc a,30h da a mov 40h,a end v习题7:编写程序,查找在内部RAM的
5、30H-50H单元 中是否有0AAH这个数据,若有,则将51H置为 “01H”若未找到,则将51H单元置为“00H” 第四章汇编语言程序设计第四章汇编语言程序设计 ORG 0000H LJMP START ORG 0100H START:MOV R0,#30H MOV R2,#20H LOOP: MOV A,R0 CJNE A,#0AAH,NEXT MOV 51H,#01H AJMP EXIT NEXT: INCR0 DJNZR2,LOOP MOV 51H,#00H EXIT: RET v习题10:若SP=60H,标号LABEL所在的地址为 3456H,LCALL指令的地址为2000H,执行如
6、下 指令: 2000H LCALL LABEL 后,堆栈指针SP和堆栈内容发生了什么变化, PC的值等于什么?如果将指令LCALL直接换成 ACALL是否可以,如果换成ACALL指令,可调用 的地址范围是多少 PCH PCL 62h 61H 60H SP 20 03 34 56 第五章单片机的中断系统第五章单片机的中断系统 v习题1:若(IP)=00010100B则优先级最高者为 ( )最低者为( ) PS串行口中断优先级控制位 PT1定时器T1中断优先级控制位 PX1外部中断1中断优先级控制位 PT0定时器T0中断优先级控制位 PX0外部中断0中断优先级控制位 外部中断1定时器1 v某系统有
7、三个外部中断 源1,2,3,当某一中断源发 出的中断请求使INT1引脚 变为低电平时,便要求 CPU进行处理,它们的优 先处理次序由高到低为3, 2,1,中断处理程序的入 口地址分别为1000H、 1100H、1200H。试编写 主程序及中断服务子程序。 ORG 0000H LJMP MAIN ORG 0013H LJMP INT1 MAIN: CLR IT1 SETB EX1 SETB EA WAIT: LJMP WAIT INT1: PUSH PSW PUSH Acc JB P1.2,INT_IR3 JB P1.1,INT_IR2 JB P1.0,INT_IR1 INT1R:POP Acc
8、 POP PSW RETI ORG 1000H INT_IR3:IR3中断服务程序 LJMP INT1R ORG 1100H INT_IR2:I:2中断服务程序 LJMP INT1R ORG 1200H INT_IR1:IR1中断服务程序 LJMP INT1R 设置中断入口 初始化 TCON,IE,IP 保护现场 PUSH 恢复现场 POP 返回主程序 RETI 计数100个脉冲 设置TMOD 计数: 置1 工作方式2:M1M0=10 TMOD=00000110=06H TH0,TL0 TH0=156 TL0=156 第六章第六章AT89S51AT89S51单片机的定时器单片机的定时器/ /计
9、数器计数器 v 习题5,采用定时器/计数器T0对外部脉冲进行计数,每 计数100个脉冲后,T0转为定时工作方式。定时1ms后 ,又转为计数工作方式,如此循环不止。假定AT89S51 单片机的晶振频率为6MHz /C T 8 2100,156XX 定时1ms 设置TMOD 定时: 置0 工作方式1:M1M0=01 TMOD=00000001=01H TH0,TL0 TH0=0FEH TL0=0CH /C T 1663 (2)2 101 10 650360 X XFE CH ORG 0000H LJMP MAIN ORG 000BH LJMP IT0P MAIN:MOV TMOD,#06H MOV
10、 TL0,#156 MOV TH0,#156 SETB TR0 SETB ET0 SETB EA CLR F0 WAIT:AJMP WAIT IT0P:CLR EA JB F0,COUNT MOV TMOD,#01H MOV TH0,#0FEH MOV TL0,#0CH SETB F0 SETB EA RETI COUNT:MOV TMOD,#06H MOV TL0,#156 CLR F0 SETB EA RETI v 习题11:编写一段程序,功能要求:当P1.0引脚的电平 正跳变时,对P1.1的输入脉冲进行计数;当P1.2引脚电 平负跳变时,停止计数,并将计数值写入R0、R1 ORG 000
11、0H LJMP MAIN ORG 000BH LJMP IT0P MAIN: JNB P1.0,MAIN MOV TMOD,#05H SETB TR0 SETB ET0 SETB EA WAIT: JB P1.2,WAIT CLR EA CLR TR0 MOV R1,TH0 MOV R0,TL0 AJMP $ IT0P: INC R2 RETI 第七章第七章AT89S51AT89S51单片机的串行口单片机的串行口 v习题10:若晶体振荡器为11.0592MHz,串行口工作 于方式1,波特率为4800bit/s,写出用T1作为波特 率发生器的方式控制字和计数初值 SCON=01000000 TM
12、OD=00100000 2 4800 3212(256) 250 SMOD osc f X XFAH MOV SCON , #40H MOV PCON,#00H MOV TMOD , #20H MOV TH1 , #FAH MOV TL1 , #FAH 方式0的波特率=fosc/12 方式1的波特率=2SMOD/32定时器T1的溢出率 方式2的波特率=2SMOD/64fosc 方式3的波特率=2SMOD/32定时器T1的溢出率 v习题13:某AT89S51单片机串行口,传送数据 的帧格式由一个起始位(0)、7个数据位、1个 偶校验和1个停止位(1)组成。当该串行口每分 钟传送1800个字符时,
13、试计算出它的波特率。 串行口每秒发送(或接收)的位数称为波特率。 bit/s 1800 10300 60 第八章第八章AT89S51AT89S51单片机外部存储器的扩展单片机外部存储器的扩展 v 习题13:现有AT89S51单片机、74LS373锁存器、一片 2764EPROM和两片6264RAM,请用它们组成一个单片机应用系统 ,要求如下:(1)画出硬件电路连接图,并标注主要引脚(2)指 出该应用系统程序存储器空间和数据存储器空间各自的地址范围 P2.7P2.6P2.5=000选中IC1 地址范围:0000H-1FFF P2.7P2.6P2.5=001选中IC2 地址范围:2000H-3FF
14、F P2.7P2.6P2.5=010选中IC3 地址范围:4000H-5FFF v 习题14:题图(a)为AT89S51单片机中存储器的地址空 间分布图,题图(b)为存储器的地址译码电路。为使地 址译码电路按题图(a)所示的要求进行正确寻址。 A15 A14 A13 ROM1 0000H3FFFH 0 0 ROM2 4000H7FFFH 0 1 RAM1 C000HDFFFH 1 1 0 RAM2 E000HFFFFH 1 1 1 第九章第九章AT89S51AT89S51单片机的单片机的I/OI/O扩展扩展 v 习题9:现有一片AT89S51单片机,扩展了一片82C55,若把 82C55的PB
15、口用作输入,PB口的每一位接一个开关,PA口用作输 出,每一位接一个发光二极管,请画出电路原理图,并编写出PB口 某一位开关接高电平时,PA口相应位发光二极管被点亮的程序 8255 地址 A口:FF7CH B口:FF7DH C口:FF7EH 控制口:FF7FH v 习题9:现有一片AT89S51单片机,扩展了一片82C55,若把 82C55的PB口用作输入,PB口的每一位接一个开关,PA口用作输 出,每一位接一个发光二极管,请画出电路原理图,并编写出PB口 某一位开关接高电平时,PA口相应位发光二极管被点亮的程序 ORG 0000H LJMP MAIN ORG 0100H MAIN: MOVA
16、,#10000010B MOVDPTR,#FF7FH MOVX DPTR,A MOVDPTR,#FF7DH MOVX A,DPTR MOVDPTR,#FF7CH MOVX DPTR,A END v 习题11:假设81C55的TIMERIN引脚输入的脉冲频率 为1MHz,请编写 引脚上输出周期为10ms的 方波的程序(假设I/O口的地址为7F00H-7F05H) ORG 0000H LJMP MAIN ORG 0100H MAIN: MOVDPTR,#7F04H MOV A,#10H MOVX DPTR,A MOVDPTR,#7F05H MOV A,#67H MOVX DPTR,A MOVDPT
17、R,#7F00H MOV A,#0C2H MOVX DPTR,A END TIMEROUT 计数初值:10000=2710H 计数器最高两位M1M0=01 TH=01101110=67H TL=10H 计数常数:6710H 8155命令字:0C2H 用用AT89S51单片机设计一个数字电压表单片机设计一个数字电压表 从ADC0809的通道INT3输入0-5V之间的模拟量, 通过ADC0809转换成数字量在数码管上以十进制 形式显示出来。 ADC0809 Start:启动信号输入端 CLK:时钟信号输入端 OE:输出允许端 EOC:转换结束信号 A、B、C:8模拟输入切换 IN0-IN7:模拟量
18、输入 D0-D7:数字量输出 ORG 0000H LJMP START ORG 0013H LJMP INT1 START:MOV LED_0,#00H MOV LED_1,#00H MOV LED_2,#00H MOV LED_3,#00H MOV DPTR,#TABLE SETB ADD0 SETB ADD1 CLR ADD2 SETB IT1 SETB EA SETB EX1 CLR ST SETB ST CLR ST OE BIT P3.1 ST BIT P3.2 EOC BIT P3.3 ADD0 BIT P3.4 ADD1 BIT P3.5 ADD2 BIT P3.6 LED_0 DATA 30H LED_1 DATA 31H LED_2 DATA 32H LED_3 DATA 33H ADC DATA 34H INT1:SETB OE MOV ADC,P1 CLR OE MOV A,ADC MOV B,#0C3H MUL AB 双字节十六进制 整数转换成BCD码 LCALL DISP RETI DISP: MOV A,LED_0 MOVC A,A+DPTR CLR P2.3 MOV P1,A LCALL DELAY SETB P2.3 MOV A,LED_1 MOVC A,A+DPTR CLR P2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国不锈钢隔热碗数据监测研究报告
- 2024至2030年中国广告喷绘冷裱膜数据监测研究报告
- 2024至2030年中国PVC商标成型机数据监测研究报告
- 2024至2030年有帽沿发光二极管项目投资价值分析报告
- 2024至2030年个人信箱项目投资价值分析报告
- 银行工作报告模板(5篇)
- 关于纪律演讲稿标题(8篇范文)
- 幼儿园主班教师教学个人工作计划5篇
- 卫生院健康教育工作总结5篇
- 带有集成电路的电路板产业运行及前景预测报告
- 轮扣式模板支撑架安全专项施工方案
- 酒店装饰装修工程验收表
- 中国行业分类代码表
- 社会组织协会换届选举会议主持词
- 呼吸科(呼吸与危重症医学科)出科理论试题及答案
- 清新个人工作述职报告PPT模板
- 公路工程通用(专用)合同条款汇编.
- 工程施工现场及常用对话场景英语集锦
- 肺癌的靶向治疗法PPT课件.ppt
- 凸透镜成像规律动画演示
- 专卖店空间设计(课堂PPT)
评论
0/150
提交评论