


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、报告评分批改老师微机原理实验课程设计报告交通灯控制系统设计学生学 号专 业 电气工程与自动化 班 级同组学生提交日期 2010年6月20日指导教师目录摘要3设计容3设计原理及说明4设计过程5设计结果与分析8体会与建议8程序源代码915参考文献、摘要利用微机实验箱,以本市现行的交通灯控制信息为依据,用查询的方法实现交通灯控制系统。二、设计容通过16个发光二极管及数码管,模拟十字路口的红绿灯,具体时间的分配和控制如下:东西方向绿灯亮,南北方向红灯亮,并且数码管10s倒计时显示东西方向黄灯亮,南北方向红灯亮,并且数码管5s倒计时显示(3)东西方向红灯亮,南北方向绿灯亮,并且数码管10s倒计时显示(4
2、)东西方向红灯亮,南北方向黄灯亮,并且数码管5s倒计时显示具体如下图所示:贬B 绿0D4 北 DOD1红黄绿0 0 0 绿 DIO D11 &黄东O 红 E14 B15西 黄逐 红黄绿DL2D14T13D1S要求:用8255的A 口、B 口控制16位LED灯,选择方式0,输出I/O接口电路控制数码管,使用软件延迟或硬件延迟,其中使用硬件延迟芯片8254计时更为精确。三、设计原理及说明8255的性质及简介:并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等o 8255可编程外围接口芯片是Intel公司生产的
3、通用并行I/O 接口芯片,它具有A B、C三个并行接口,用+5V单电源供电,能在以下 三种方式下工作:方式0-基本输入/出方式、方式1-选通输入/出方式、 方式2-双向选通工作方式。8255的部结构及引脚如图1所示,8255工 作方式控制字和C 口按位置位/复位控制字格式如图1-2所示。执口4=ICPA7-PA0(= 口 Y前如VQFC化4取冋数粧总蜒EOD7揑制J=EDyoPR7.PB0匕厂二asLI匸厂 唧PA2PACSTAOPC7昭滋pel餾瞎冊D1 22 4 5- 67 B Dr D123456789111111111124U3932373(5站討33血J1JO加博27筠打站23222
4、1A W :-b h -M : 5 4 S 6 7 -V B& B B B FpppvrEEEEr 匸匸vpppr F0J皤1?中rrloQLlIC 口低4S ri蛉岀 1辐入E 口(J输岀万7;选聲OMC1才式I匚口高4也 n输出1 niAado输出 i时,(a工住方式拒制芋不用C口的伍遠璋 忖 D3E2D1 0 0 0 0 10 0 12 0 103 0 114 10 05 10 16 1107 L 1 1壮)亡口按位豊位一愎直揑剖字图】一芝实验说明:由于实验室的仪器上只有16个发光二极管,所以还得弄清楚是每个发光二极管所代表的灯的颜色及方向。16个发光二级管,且从高到低依次为:D15D1
5、4D13D12D11D10D9D8 D7D6D5D4D3D2在设计的过程中做了如下的规定:R表示红灯,G表示绿灯,丫表示黄灯,E表示方向东,W表示方向西,S表示方向南,N表示方向北,D15D14表示ER D13D12表示 SR D11D10表示 EG D9D8表示 SG D7D6表示 WR D5D4表示 NR D3D2表示 WG D1D0表示 NG D15D14D11D1表示 EY D7D6D3D2表示 WYD13D12D9D表示SY D5D4D1D表示NY。最后要在实验室通过软件进行调试,调试通过后即可看到设计的结果。四、设计过程(1)根据要求分析可知:东西方向绿灯亮的同时南北方向红灯亮 东
6、西方向黄灯亮的同时南北方向红灯亮东西方向红灯亮的同时南北方向绿灯亮东西方向红灯亮的同时南北方向黄灯亮2)完成单元电路的设计及参数计算3)电路元器件的选择4)软件流程图的设计5)软件的设计(程序) 芯片初始化,写 8255 的方式字 延时,延时是通过设置指令的循环次数实现的10s 倒计时显示5s 倒计时显示10s 倒计时显示5s 倒计时显示 东西方向绿灯亮,南北方向红灯亮,且数码管 东西方向黄灯亮,南北方向红灯亮,且数码管 东西方向红灯亮,南北方向绿灯亮,且数码管 东西方向红灯亮,南北方向黄灯亮,且数码管 判断是否有键按下 返回到 DOS(6)电路接线图的设计:设计电路图见下图(7)进行软、硬件
7、调试连接实验线路,将已写好的完整程序在汇编环境下进行编译,若无错误即可在TD-PIT+实验系统上进行调试。五、设计结果与分析灯亮的顺序满足设计容的要求,不足之处在于使用软件延时,不是很 精确,即计时时间只是大体上满足课设的要求。六、体会与建议实验所得结论基本课设的要求,但是存在一些不足之处。如果用硬件 延时,则可以改变这一情况。但是要考虑到用 8254如何计时 1s 的问题, 有同学在设计中利用8254的工作方式3产生方波信号,当PCO检测到高 电平,且下一时刻再次检测到低电平时,即两次检测PC0 口分别为高、低电平时,便得到 1 秒的计时。而我在做这次实验时没有考虑到这一问题。但是在这次实验
8、中,我也学到了一些东西,譬如刚开始的时候,我们组设计的电路是很复杂的,后来经过与别的组的同学一起讨论以后, 我们的线路得以精简,要在正确的基础上精简线路与程序是很重要的。 另外,通过这次实验,我对 8255 芯片有了进一步的认识,同时对程序的 设计也有了进一步的了解。七、程序源代码*根据查看端口资源修改下列符号值*MY8255_AEQUIOY0+00H*4;8255的A 口地址MY8255_BEQUIOY0+01H*4;8255的B 口地址MY8255_CEQUIOY0+02H*4;8255的C 口地址MY8255_MODE EQU IOY0+03H*4 ;8255的控制寄存器地址片选 IOY
9、0 对应的端口始地址IOY0 EQU 0D400HSTACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODESTART:MOV DX,MY8255_MODE MOV AL,10000000BOUT DX,ALMOV DX,MY8255_AMOV AL,00111100BOUT DX,ALMOV DX,MY8255_BMOV AL,00111100BOUT DX,AL定义 8255 工作方式工作方式 0, A 口和B 口为输出10000000B写 A 口发出的起始数据写 B 口发出的起始数据OUT DX,ALCA
10、LL DALLYMOV DX,MY8255_CMOV AL,11111110B OUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,11100000B OUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,10111110BOUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,10110110BOUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,01100110BOUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,11110010B OUT DX,A
11、LCALL DALLYMOV DX,MY8255_CMOV AL,11011010BOUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,01100000BOUT DX,ALCALL DALLY写 C 口发出的起始数据 7写 C 口发出的起始数据 6写 C 口发出的起始数据 5写 C 口发出的起始数据 4写 C 口发出的起始数据 3写 C 口发出的起始数据 2写 C 口发出的起始数据 1MOV AL,11111100BOUT DX,ALCALL DALLYMOV DX,MY8255_A ;MOV AL,11111100BOUT DX,ALMOV DX,MY8255_
12、BMOV AL,11111100BOUT DX,ALMOV DX,MY8255_C ;MOV AL,01100110BOUT DX,ALCALL DALLYMOV DX,MY8255_C ;MOV AL,11110010BOUT DX,ALCALL DALLYMOV DX,MY8255_C ;MOV AL,11011010BOUT DX,ALCALL DALLYMOV DX,MY8255_C ;MOV AL,01100000BOUT DX,ALCALL DALLYMOV DX,MY8255_C ;MOV AL,11111100BOUT DX,ALCALL DALLY; 再次MOV DX,MY8
13、255_MODE MOV AL,10000000B;OUT DX,AL写 A 口发出的起始数据写 B 口发出的起始数据写 C 口发出的起始数据 4写 C 口发出的起始数据 3写 C 口发出的起始数据 2写 C 口发出的起始数据 1写 C 口发出的起始数据 0定义 8255 工作方式工作方式0, A 口和B 口为输出10001001BOUT DX,ALMOV DX,MY8255_BMOV AL,11000011BOUT DX,ALMOV DX,MY8255_CMOV AL,11110110B OUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,11111110BOU
14、T DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,11100000B OUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,10111110BOUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,10110110B OUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,01100110B OUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,11110010BOUT DX,ALCALL DALLY写 B 口发出的起始数据写 C 口发出的起始数据 9写 C
15、口发出的起始数据 8写 C 口发出的起始数据 7写 C 口发出的起始数据 6写 C 口发出的起始数据 5写 C 口发出的起始数据 4写 C 口发出的起始数据 3OUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,01100000BOUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,11111100B OUT DX,ALCALL DALLYMOV DX,MY8255_AMOV AL,11110011BOUT DX,AL写 C 口发出的起始数据 0写 A 口发出的起始数据MOV DX,MY8255_BMOV AL,11110011B OU
16、T DX,ALMOV DX,MY8255_CMOV AL,01100110BOUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,11110010B OUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,11011010BOUT DX,ALCALL DALLYMOV DX,MY8255_CMOV AL,01100000B OUT DX,ALCALL DALLY写 B 口发出的起始数据写 C 口发出的起始数据 4写 C 口发出的起始数据 3写 C 口发出的起始数据 2写 C 口发出的起始数据 1CALL DALLYMOV AH,1INT 16HJZ BACK判断是否有按键按下无按键则跳回继续循环,有则退出QUIT: M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国单极DP接触器行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030超级食品行业产业运行态势及投资规划深度研究报告
- 2025至2030中国充气式立式桨板行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国云计费行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国不糊化阳离子醚化剂市场深度调查及发展趋势研究报告
- 2025至2030中国三水乙酸钠和无水乙酸钠行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国2D材质行业发展趋势分析与未来投资战略咨询研究报告
- 2025-2030年铝合金行业市场发展现状分析及竞争格局与投资价值研究报告
- 2025-2030年红茶行业市场发展现状分析及竞争格局与投资价值研究报告
- 2025-2030年生猪养殖屠宰行业市场深度调研及前景趋势与投资研究报告
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)培训课件
- 深度学习的基本概念试题及答案
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 国家开放大学《中国法律史》形考任务1-3答案
- 价值流图析VSM(美的资料)
- 手足口病培训课件(ppt)
- LD型单梁起重机使用说明书
- 测试案例附录DTX1800使用
- 实习生推荐信
- 关于德国能源转型的十二个见解
- 内蒙古自治区公路工程施工企业信用评价管理实施细则
评论
0/150
提交评论