




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
装线装订线内不要答题班 别姓 名学 号考生注意:班别、学号、姓名应准确的填写在相应的框格内第1页 共8页期末考试试卷(A 卷)单片机技术 题号一二三四五六总分得分阅卷人一、 填空(每空0.5分,共10分)1、AT89S51单片机中有 26 个SFR,其中有 11 个寄存器即可以进行字节寻址,也可以进行位寻址2、系统在复位后,能不能响应中断申请? 答: 不能 3、AT89S51单片机接片外存储器芯片时,4个I/O口P0P3中用作数据总线的是 P0、P2 。4、 单片机的最小应用系统包括 电源电路 、时钟电路 、复位电路 、 片内外程序存储器、输入/输出接口电路几个部分5、寄存器间接寻址方式的寻址范围: (1)内部RAM单元 如 MOV A, R0 (2)外部RAM单元 如 MOVX A, R16、已知(R0)=51H,(51H)=39H,执行指令INC R0 后,(R0)= 3AH 。7、假定累加器A的内容30H,执行指令:1040H:MOVC A,A+PC后,把程序存储器 1071 的内容送累加器A中。8、CPU在响应/INT0中断申请之 后,(PC)= 0003H 。9、如图所示8段LED显示器,如果要显示字符“P”,对应的字形码(段码)共阳极LED显示器时为:8CH;共阳极LED显示器时为:73H10、芯片2764是一种8K* 8位的紫外线擦除电可编程只读存储器,其有13个 地址线和8 个 数据线 11、定时/计数器T0工作在方式2的定时状态,已知晶振周期为12MHZ,定时时间为250us,计数初值为6 ,如果定时时间为256us,则计数初值为 0 二、 根据各题要求写出指令(共20分)1、 将片外RAM 0030H单元的高4位清0,低4位不变。 (4分)MOV DPTR ,# 0030HMOVX A, DPTRANL A ,#0FHMOVX DPTR , A2、将片外RAM单元2000H的内容送给片外3001H单元。(4分)MOV DPTR , #2000HMOVX A , DPTRMOV DPTR , #3000HMOVX DPTR, A3、完成两个16位数的减法:744DH2B4EH,结果存入内部RAM的30H和31H单元,31H单元存放高字节,30H单元存放低字节 (7分) CLR CY MOV A, # 4DH SUBB A, #4EHMOV 30H, AMOV A, 74H SUBB A , #2BH MOV 31H, A4、将内部RAM中的20H、21H单元的两个无符号数相乘,结果存放在R2、R3中,其中R2存放高8位、R3存放低8位。(5分) MOV A, 20H MOV B, 21H MUL ABMOV R2, BMOV R3, A 第2页 共8页装线装订线内不要答题班 别姓 名学 号考生注意:班别、学号、姓名应准确的填写在相应的框格内第3页 共8页三、 读程序,写结果。(每空1分,共8分)1、 若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。执行下列程序段:MOV A,R1;MOV R1,40H; MOV 40H,A ; MOV R1,#7FH ; 执行后结果:(A)=60H, (30H)=08H,(40H)=60H, (R1)=7FH2、 已知()59H,(B)=7FH,(P1)=0EAH,执行下列程序: MOV SP,#40H PUSH A PUSH B MOV A,P1 INC P1 MOV B,P1 MUL AB POP 30H POP A执行后结果:(SP)= 40H ,(A)= 59A ,(B)= 7FH ,(P1)= 0EAH 。四、 按要求根据注释将下列程序补充完整。(每空1分,共12分)1、 将内RAM的30H3FH 16个单元中的数据比较大小,最大的数据存在40H单元内。(每空1分,共6分)MOV 40H,30H ;将初始单元送40H单元MOV R0,#31HMOV R7,#15 ;设置循环次数LOOP: CLR C ;进位标志清0MOV A,40H ;最大数给ASUBB A,R0 ;最大数与R0间址区相减JNC DY ;A大于(R0)跳到DYMOV A,40H ;小于则交换XCH A,R0 MOV 40H,ADY: INC R0 ;数据区指向下一单元 DJNZ R7,LOOP ;循环是否结束?未结束跳到LOOP RET2、 已知变量X存放在内存RAM单元30H中,变量的取值范围在05之间,将变量的平方值存放在内存RAM单元40H中。(6分)试采用两个不同的方法完成此功能方法一: MOV A , 30H ;取变量,送入累加器 ADD A, # 02 ;修改变量的值 MOVC A,A+PC ;查表,取变量的平方值 MOV 40H, A ;将平方值存入40H单元中 TAB: DB 00,01,04,09,16,25 方法二: MOV A , 30H ;取变量,送入累加器 MOV DPTR, # TAB ;将表格的首址送DPTR MOVC A,A+DPTR ;查表,取变量的平方值 MOV 40H, A ; 将平方值存入40H单元中 TAB: DB 00,01,04,09,16,25五、 AT89S51外扩8KB的EPROM和2KB的RAM,如下图所示(共18分)AT89S51P2.4P2.3P2.0P2.2P0(ALE )6116A0A7A8A10D7D0CE ( WR )( OE)(RD )(WR )(PSEN)2764CE ( WR )( OE)D7D0A0A7A8A10A11A1274LS138ABCD7 D0Q7Q074LS373GOEP2.7P2.6P2.5Y0Y7第4页 共8页装线装订线内不要答题班 别姓 名学 号考生注意:班别、学号、姓名应准确的填写在相应的框格内第5页 共8页(1) 请根据扩展芯片特点,完成电路图的连接,并填写括号中所缺的控制信号(6分)(2) 根据电路图的连接,写出扩展芯片的地址范围(8分)6116:( E000HFFFFH )2764:( 0000H1FFFH )(3) 根据上图,完成下列程序(4分) 将片外RAM从30H开始的50个单元的内容存放到片内从30H开始的单元 MOV R0, #30H ;取片内存放数据首地址 MOV DPTR, #0030H ;取片外存放数据首地址 MOV R1, #50 ;需要存放50个数据 LOOP: MOVX A , DPTR ;将片外地址送入累加器 MOV R0, A ;送入片内地址 INC DPTR ;片外地址加1 INC R0 ;片内地址加1 DJNZ R1, LOOP ;50个数据是否传完 RET六、如图所示:ADC0809采集数据每隔10mS采集一次数据,并将转换结果送至89S51内存单元30H,同时利用两个8段LED将结果的最后两位显示出来,每按键一次,ADC0809停止20mS再开始采样。请根据要求作答下列各题。(共32分)1、根据电路图的连接,写出ADC0809的地址范围(4分)ADC0809:( 0000HDFFFH )2、计算T0方式1定时10mS的定时初值和T1方式1定时20mS的定时初值(假设晶振频率为12MHz),并确定对应的工作方式字TMOD。(6分)机器周期 T=1uS定时时间=(65536初值)*机器周期T0定时初值 =64536T1定时初值=64336(TMOD)=11Hah。ADC0809OEEOCBCAALESTARTIN0D7D0+ah+5V.100100+5V.。ha。AT89S51P21P2.5P2.0RDDWRP10P17P00P07INT1P22500500500+5V.3、LED为共阴极,写出05对应的字形码 (3分) 0 (3FH) 1(06H) 2(5BH) 3 (4FH) 4(66H) 5(6DH) 4、完成下列各个子程序: ORG 0000H AJMP SYSORG 0013H ; 外部中断1入口地址AJMP KEYORG 000BH ; 定时器T0入口地址AJMP ADCORG 001BH ;定时器T1入口地址 AJMP L0(1)系统初始化程序(4分)第6页 共8页 SYS: MOV TMOD,#11H ;写控制方式字装线装订线内不要答题班 别姓 名学 号考生注意:班别、学号、姓名应准确的填写在相应的框格内第7页 共8页 MOV DPTR, #64536 ;装初值 MOV TH0, DPH MOV TL0, DPL SETB EA ;开系统中断 SETB TR0 ;启动定时器T0中断 SETB ET0 ;开定时器T0中断 CLR PT0 ;设置优先级为低级 CLR IT1 ;设置外部中断1电平触发 SETB EX0 ;开外部中断1中断 SETB PX1 ;设置外部中断1优先级为高级 RET(2)A/D转换子程序(4分)ADC :MOV R1, #30H ;置数据区首址指针 MOV DPTR, #0000H ;指向0809模拟通道0 MOVX DPTR, A ;启动AD转换 JB P2.0, $ ;检测是否开始进行转换 JNB P2.0, $ ;检测转换是否结束 MOVX A, DPTR ;读取转换结果 MOV R1, A ;存放结果 RET(3)显示子程序(6分) DISPLAY: MOV R2, #02 ;设置显示个数 MOV DPTR, #Tab ;设置字形码首地址MOV R1, #30H MOV A, R1 ;取转换结果 MOV CY, ACC.1 ;保存转换结果倒数第二位 ANL A, #01H ;取转换结果倒数第一位 LOOP: MOVC A , DPTR+A ;查找对应段码(字形码) MOV P0, A ;送段码 MOV A ,P2 ANL A , #09H ;设置位码 MOV P2, A ;送位码 LCALL DELAY CLR A MOV ACC.0 ,CY ;显示转换结果倒数第二位倒数 DJNE R2, LOOP Tab:DB 3FH,06H,5BH,4FH,66H,6DHRET (4)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 索道支架焊接工艺参数调整工艺考核试卷及答案
- 金属成形机床维修规范考核试卷及答案
- 动物胶制造工岗前考核试卷及答案
- 卡轨车司机岗前考核试卷及答案
- 城市轨道交通行车调度员适应性考核试卷及答案
- 现代学徒制下高职校企协同专业诊改体系构建
- 养殖技术考试题目及答案
- 美术中考专业试题及答案
- 果树专业试题及答案
- 单招空乘专业试题及答案
- 2025年第一届安康杯安全生产知识竞赛试题题库及答案(完整版)
- 电力工程冬季施工安全技术措施
- 贵州省贵阳市2026届高三上学期摸底考试数学试卷含答案
- 公司年度员工安全教育培训计划
- 供电所安全教育培训课件
- 2025年杭州市上城区望江街道办事处 编外人员招聘8人考试参考试题及答案解析
- 百果园水果知识培训资料课件
- 2025年灌注桩考试题及答案
- 公司安全生产责任书范本
- 养老护理员培训班课件
- 隔爆水棚替换自动隔爆装置方案及安全技术措施
评论
0/150
提交评论