



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告课程名称:微机原理与接口技术 指导老师:彭勇刚 成绩:_实验名称:_实验类型:_同组学生姓名:_一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得模拟交通灯控制实验一、实验目的1、了解时间常数的计算方法。2、了解80C51中断的工作机理、过程,掌握中断服务程序的编制。3、掌握80C51单片机内部定时计数器的工作方式选择,初始化程序的设置以及中断服务子程序的设计。装 订 线二.实验内容和实验原理编写模拟交通灯运行控制程序。要求红绿灯亮灯延时时间为30秒,黄灯亮灯延时时间为10秒。利用二位八段LED显示器进行时间显示。时间显示采用倒计时的方式。时间归零时信号进行切换。实验线路图如下图: 除红绿黄六路交通灯外,还需要用到两个八段LED显示器,用于显示交通灯时间显示,显示码采用串行口模式0进行输出三实验器材:1. Micetek仿真器一台2. 实验板一块4 程序及实验结果:调试通过的.LST文件如下: ORG 0000H0000 0130 AJMP MAIN ORG 000BH ;定时器T0的中断矢量000B 21A3 AJMP T0INT ; 跳转到中断服务程序 ORG 0030H MAIN:0030 758901 MOV TMOD,#01H ;写控制字,T0为方式1;0033 759800 MOV SCON,#00H0036 758160 MOV SP,#60H ;设堆栈指针SP为60H0039 D28C SETB TR0 ;启动T0;003B D2B9 SETB PT0 ;T0中断为高优先级003D D2A9 SETB ET0 ;允许T0中断003F D2AF SETB EA ;开放CPU中断0041 758AB0 MOV TL0,#0B0H ;定时常数为100ms0044 758C3C MOV TH0,#3CH ORG 0100H RED: ;红灯0100 D280 SETB P0.0 ;设置输出的初始状态0102 C281 CLR P0.10104 C282 CLR P0.20106 C283 CLR P0.30108 C284 CLR P0.4010A D285 SETB P0.5010C 781E MOV R0,#30 ;红灯亮30s010E 790A MOV R1,#10 ;黄灯亮10s0110 E8 LOOP1:MOV A,R00111 120166 LCALL SHOW ;转移到数码显示子程序0114 3000FD WAIT1:JNB 20H.0,WAIT1 ;数码管计数间隔为1s0117 C200 CLR 20H.00119 D9F9 DJNZ R1,WAIT1 011B 790A MOV R1,#10011D 18 DEC R0 ;红灯从30s开始倒计时011E B800EF CJNE R0,#00H,LOOP1 YELLOW:0121 C280 CLR P0.0 ;设置输出的初始状态0123 D281 SETB P0.10125 C282 CLR P0.20127 C283 CLR P0.30129 D284 SETB P0.4012B C285 CLR P0.5012D 780A MOV R0,#10 ;黄灯亮的时间为10s012F 790A MOV R1,#100131 E8 LOOP2:MOV A,R00132 120166 LCALL SHOW ;转移到数码显示子程序0135 3000FD WAIT2:JNB 20H.0,WAIT2 ; 数码管计数间隔为1s0138 C200 CLR 20H.0013A D9F9 DJNZ R1,WAIT2013C 790A MOV R1,#10 ;黄灯从10s开始倒计时013E 18 DEC R0013F B800EF CJNE R0,#00H,LOOP2 GREEN:0142 C280 CLR P0.0 ;设置灯的初始状态0144 C281 CLR P0.10146 D282 SETB P0.20148 D283 SETB P0.3014A C284 CLR P0.4014C C285 CLR P0.5014E 781E MOV R0,#30 ;绿灯亮30s0150 790A MOV R1,#10 ;黄灯亮10s0152 E8 LOOP3:MOV A,R00153 120166 LCALL SHOW ;转移到数码显示子程序0156 3000FD WAIT3:JNB 20H.0,WAIT30159 C200 CLR 20H.0015B D9F9 DJNZ R1,WAIT3015D 790A MOV R1,#10015F 18 DEC R0 ;数码管从30开始倒计时0160 B800EF CJNE R0,#00H,LOOP3 0163 020030 LJMP MAIN SHOW: ;数码显示子程序0166 8821 MOV 21H,R00168 8922 MOV 22H,R1016A 75F00A MOV B,#10016D 84 DIV AB016E 900199 MOV DPTR,#TAB0171 93 MOVC A,A+DPTR0172 F54B MOV 4BH,A0174 E5F0 MOV A,B0176 93 MOVC A,A+DPTR0177 F54A MOV 4AH,A0179 754CFF MOV 4CH,#0FFH ;前四个数码管灭017C 754DFF MOV 4DH,#0FFH017F 754EFF MOV 4EH,#0FFH0182 754FFF MOV 4FH,#0FFH0185 794A MOV R1,#4AH0187 7806 MOV R0,#06H ;循环次数为6次0189 E7 TRAN:MOV A,R1018A C299 CLR TI018C F599 MOV SBUF,A018E 3099FD HERE:JNB TI,HERE0191 09 INC R10192 D8F5 DJNZ R0,TRAN ;循环6次,显示数码管相应状态0194 A821 MOV R0,21H0196 A922 MOV R1,22H0198 22 RET TAB:0199 C0F9A4 019C B09992 019F 82F880 01A2 90 DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H T0INT: ;中断服务程序01A3 758C3C MOV TH0,#3CH01A6 758AB0 MOV TL0,#0B0H01A9 D200 SETB 20H.001AB D28C SETB TR001AD 32 RETI ;中断结束 实验结果如图:5 心得体会:通过本次实验我了解了80C51中断的工作机理、过程并初步掌握了80C51单片机内部定时计数器的工作方式选择,初始化程序的设置以及中断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年新疆克州州直机关遴选公务员事业单位选聘工作人员考试真题
- 2024年贵州六枝特区招聘事业单位工作人员考试真题
- 威尼斯小艇的课件课
- 工业安全技术员知识培训课件
- 平面向量的加法课件
- FGGH-生命科学试剂-MCE
- exo-α-1-2-3-Mannosidases-Bacteroides-thetaiotaomicron-生命科学试剂-MCE
- 滨州事业单位笔试真题2025
- 夷陵区安全管理培训课件
- 环保产业园2025年循环经济发展模式下的可持续发展战略报告
- 人工智能与虚拟现实技术的融合应用
- UL508标准中文版-2018工控产品UL中文版标准
- GB/Z 37551.102-2024海洋能波浪能、潮流能及其他水流能转换装置第102部分:用已有运行测量数据评估波浪能转换装置在另一布放地点的发电性能
- 电力线路常见故障培训
- 新质生产力:未来经济发展的重要引擎
- 机油化学品安全技术(MSDS)说明书
- 一年级开学家长会 课件
- 第4课 用联系的观点看问题 第一框
- 2024版万达商业广场管理合同书模板
- 胖东来运营管理-管理人员规划
- 婴幼儿常见睡眠问题及对策
评论
0/150
提交评论