




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成绩南京工程学院课程设计说明书(论文)题 目带数码管显示的交通灯模拟控制系统设计课 程名称微机原理及应用院系专业班级学生姓名学号设计地点指导教师设计起止时间:2013年12月23日至2017年12月27日一、方案说明 21、硬件设计 2、硬件接线图 2、主机接线说明 32、软件设计 3、程序流程图4二.源程序清单 5三、调试现象 10四、心得体会 121 .课程设计应达到的目的FHVC FF , m m «FF m m « m ,一!*«一!*«!W一!*«*¥一!*«*¥*«I通过课程设计加深理解课堂教
2、学内容,掌握微机原理的基本应用方法。通过实验熟悉微机基本接口芯片的外型、弓I脚、编程结构,掌握汇编语言程序设计和微机基本接 口电路的设计、应用方法,做到理论联系实际。2 .课程设计题目及要求FBTI! HF 一一 h* HF 一一加*TW FF 十1)FF 01一 -石1FF 一YW FF hr hBYW FF hl- hl:FF hF hl:FF hl" hl:FF * 题目:交通信号灯模拟控制系统的设计利用STAR ES598PC厘验仪的硬件资源设计一个“带时间显示的交通信号灯模拟控 制系统”。所有输入该装置信号采用STARES598PCI实验仪上的状态输入开关,东西、南 北方向
3、的红绿黄灯采用实验仪上的 LED发光二极管模拟,东西、南北方向的信号灯变化, 通行倒计时时间用数码管显示。1、功能要求:1)假设在一个A道(东西方向)和B道(南北方向)交叉的十字路口安装有自动信号 灯。当A道和B道均有车辆要求通过时,A道和B道轮流放行。A道放行10秒钟,B道 再放行10秒钟,依次轮流。绿灯转换红灯前黄灯亮 4秒钟。2)夜间工作时A道(东西方向)和B道(南北方向)的黄灯闪烁,绿灯和红灯不亮(实 验时用开关K8控制)。3)开关K8=0,则工作在以上功能(1);开关K8=1,则工作在以上功能(2)。2、难度要求:1)基本要求:采用8255 PA口输出控制信号灯,8255 PC0输入
4、K8控制开关信号, 用循环程序软件定时实现功能要求;(60分)2)中级要求:采用8255 PA口输出控制信号灯,8255 PC0输入K8控制开关信号, 用8253硬件定时,软件查询方式实现功能要求;(80分)3)高级要求:在中级要求的基础上,增加用 8255 PB 口动LED数码显示器显示绿 灯倒计时秒数,从9倒计数到0,倒计数到4时黄灯亮。(100分)一、设计说明硬件方面:8253产生1HZ的方波,脉冲到8259的IR1端,产生中断,调中断服务子 程序。在加入紧急车道后,单脉冲()连到 8259的IRO端,产生一个高级的中断请求信 号。软件方面:主程序先对各个硬件初始化,在开CPU中断,然后
5、空操作,等待中断。执行低级中断(IR1)时,8255的PA 口负责选数码管,PB 口负责显示数字,用查表法可 查到09的数码管编码。采用循环扫描方法,人眼即可看到连续的二位数。当倒计时减到零时,对红绿灯取反。若 手动上下拨动单脉冲()一次,则产生一个高级中断(IR0),程序转而执行此中断处理程 序,处理完后返回继续执行低级中断(IR1)。1、硬件设计、硬件接线图连线说明:C5 区:CS A0、A1A3 区:CS3 A0、A1C5区OUT0C5区CLK1C5区GATE0 GATE1C1区VCCC5区CLK0B2区2MC5区OUT1B3区IR1B3区CS A0A3区CS2 A0B3 区:INT、I
6、NTAES8688: INTR INTAB3 区:IR0B2区:单脉冲(.n.)B4 区:CS A0、A1A3 区:CSt A0、A1B4 区:PAD、PB口G5区:C 口、B 口B4 区:PC口G6 区:JP65 ( LED灯)实物连线图2、软件设计1、程序流程图CX=0?Y8253初始化给8253赋初值调8259初始化程序调写中断向量表子程序红绿灯初始化(东西方向通 行)写入计数值(十六进制)CPU开中断,是否有中断?YIR1,低级中断)一2.设计思路 8255交通信号灯的灯光变化和数码显示通过8255实现控制。8255是一种具有多种功能的可编程并行通信接口电路芯片。芯片包括A、B C三个
7、数据端口、 A组控制部件、B组控制部件、读写逻辑控制电路、数据总线缓冲器。8255有三种工作方式,其中方式 0是基本输入/输出方式,适用于无条件传送和查询方式的接口电路。本设计中,PA 口用于输出信号控制灯光的变化(D6D5=0Q D4=0), PB 口用于输出信号控制数码管的显示(D2=0, D1=0), PC0用于输入K8的控制开关信号,PC1用于输入用于硬件延时的方波信号(D0=1)。PC7用于输出控制数码管工作/不工作的信号(D3=0)。故写入方式控制字为 B=81Hi8255A输入/输出信号接线方案如下表所示:8255-PB输出方式PCH输出方式8255-PA输出方式PCL输入方式引
8、脚输出信号引脚输出信号引脚输出信号引脚输入信号PB7PB7- DP段PB6- G 段PB5- F 段PB4 E 段PB3- D 段PB2- C 段PB1一B 段PB0- A 段PC7数码管的 位码选择 PC7=Q 贝U 该位选中PA7不用(灭)PB6PA6南北红灯PB5PA5南北黄灯PB4PA4南北绿灯PB3PA3不用(灭)PC3PB2PA2东四红灯PC2PB1PA1东四黄灯PC18253-OUTOPB0PA0东四绿灯PC0开关K8输入a.灯光显示:送低电平则灯亮,送高电平则灯灭。东西绿灯,南北红灯:PA0PA7应输出01111101B=7DH东西闪灯,南北红灯:黄灯亮,红灯亮PAO- PA7
9、应输出B=0BDH黄灯灭,红灯亮 PAO- PA7应输出B=OFDH东西红灯,南北绿灯:PAOPA7应输出B=0D7H东西红灯,南北黄闪:红灯亮,黄灯亮PAO- PA7应输出B=ODBH红灯亮,黄灯灭 PAO- PA7应输出B=ODFH 8253交通信号灯亮、灭的时间及数码管的倒计时间隔都通过8253控制。8253可编程定时/计数器是Intel公司生产的通用外围接口芯片,它有三个独立的16位计数器,计数范围为O2MHz 8253有6种工作方式,其中方式三是方波发生器方式。本设计中选用通道 0, CLK0接1953Hz的时钟信号,GATE眼高电平 VCC OUTO接8255的PC1。因 为需要产
10、生周期为的方波,即产生 2Hz的方波而固有频率为 1953Hz,故分频系数 N=1953/2=976。由于 选用了通道 0 (SC1 SC0=00),工作在方式 3 (M2 M1 M0=011),对计数器进行读写/操作时,先送低 8 位,再送高8位(RW1RW0=11,计数器的数值采用 10进制(BCD=1,故初始化时命令字为 00110111B=37Ho4、运行情况和结论(1)实际情况运行时的图片(2)结论本设计基本完成了任务书中所要求的功能。a.白天模式:东西方向和南北方向各放行10秒。绿灯转红灯前黄灯闪烁 4秒。LED数码显示器显示倒数计时,从9倒数到0;倒数到4时黄灯亮。有待改进之处:
11、a. 夜间模式能在 1s 内切换到白天模式。但在白天模式必须等一个循环结束后才能切换。延时程序不精确,最大存在的误差。C. 东西南北放行时间不准确,数码管显示时间存在误差5、系统调试中的问题和解决办法遇到的问题:不能立刻从白天模式切换到夜晚模式解决的方法: 修改了代码, 在白天每次灯闪烁的后面判断是否切换, 如果切换就跳到黄灯循环模式, 由于程序长度限制,需要每隔一段设置一个中间点 jmp. 源程序清单.MODEL TINYCOM_ADDR EQU 0B003HT0_ADDREQU0B000HT1_ADDREQU0B001HT2_ADDREQU0B002HCOM_ADD EQU 0F003HP
12、A_ADDEQU0F000HPB_ADDEQU0F001HPC_ADDEQU0F002H.STACK 300.DATALED_DATA DB BDB BDB BDB BDB 00111011BDB BSHUMA DB 01111111BDB 00000110BDB 01011011BDB 01001111B01100110B01101101B01111101B00000111B01111111BDBDBDBDBDBCNT0DBCNT3DB.CODESTART:MOVMOVMOVMOVOUTMOVMOVOUTMOVINANDOROUTMOVMOVLP:CALLMOVAX,DATADS,AXDX,
13、COM_ADDAL,88HDX,ALDX,COM_ADDRAL,0B0HDX,ALDX,PC_ADDAL,DXAL,0FEHAL,01HDX,ALCNT0,0CNT3,0DL500msDX,PC_ADDIN AL,DXJMP JMP1K7: MOVCH,CNT3CMPCH,0JZ RRSRRM: MOVAL,5XLATMOVDX,PA_ADDOUTDX,ALJMPLAST0RRS: MOVAL,4XLATMOVDX,PA_ADDOUTDX,ALCALL DL500msMOVAL,5XLATMOVDX,PA_ADDOUTDX,ALLAST0: MOVDX,PB_ADDMOVAL,00HOUTDX
14、,ALXORCH,0FFHMOVCNT3,CHMOVCNT0,0JMPLPJMP1: MOVDX,PC_ADDIN AL,DXTEST AL,20HJNZ JMP2MOVDX,PC_ADDIN AL,DXTEST AL,40HJNZ K5JMPJMP3K5: MOVAL,1XLATMOVDX,PA_ADDOUTDX,ALMOVDX,PB_ADDMOVAL,00HOUTDX,ALMOVCNT0,0MOVCNT3,0JMPLPJMP2: MOVDX,PC_ADDIN AL,DXTEST AL,40HJZ K6JMPJMP3K6: MOVAL,3XLATMOVDX,PA_ADDOUTDX,ALMOV
15、DX,PB_ADDMOVAL,00HOUTDX,ALMOVCNT0,0MOVCNT3,0JMPLPLP1: JMPLPJMP3: MOVCNT3,0MOVCH,CNT0SHRCH,1LEABX,LED_DataCMPCH,0JZ RYCMPCH,8JB GRCMPCH,8JZ YRJMPRGRG:MOV AL,3XLATMOV DX,PA_ADDOUT DX,ALPUSH BXLEA BX,SHUMAMOV AL,14XLATSUB AL,CHMOV DX,PB_ADDOUT DX,ALPOP BXLAST: INC CNT0CMP CNT0,28JNZ LP1MOV CNT0,0JMP LP
16、1RY:MOV AL,0XLATMOV DX,PA_ADDOUT DX,ALMOV DX,PB_ADDMOV AL,00HOUT DX,ALJMP LASTGR:MOV AL,1XLATMOV DX,PA_ADDOUT DX,ALPUSH BXLEA BX,SHUMAMOV DX,PB_ADDMOV AL,8SUB AL,CHXLATMOV DX,PB_ADDOUT DX,ALPOP BXJMP LASTYR:MOV AL,2XLATMOV DX,PA_ADDOUT DX,ALMOV DX,PB_ADDMOV AL,00HOUT DX,ALJMP LASTDL500ms PROC NEARMO
17、V DX,T2_ADDRMOV AL,24HOUT DX,ALMOV AL,0F4HOUT DX,ALDELAY: MOV DX,PC_ADDIN AL,DXTEST AL,10HJZ DELAYRETDL500ms ENDPEND START三、调试现象1.调试现象程序调试时,交通信号灯系统初始状态为所有红灯闪烁4次,数码管此时不显示;系统初始状态之后东西向车行道绿灯亮,南北向车道红灯亮;当数码管数字减为0时,东西向、南北向红绿灯交换亮,即南北向车行道绿灯亮, 东西向车道红灯亮, 数码管数字减为0秒后,红绿灯再次交换,如此循环重复。 当道路发生紧急状况时,可拨单脉冲,使调试状态重新进入初始化
18、,此时数码管停止计时(灭),初始化状态结束后,继续从刚刚被停止时刻开始计时,红绿灯状态仍为停止时刻的状态。四、心得体会一个星期的微机原理课程设计终于结束了。在整整一星期的日子里, 从刚开始的完全迷惑到最后的豁然开朗,真是经历了很多,但是却让我们学到很多的东西,不仅可以巩固了课上所学过的理论知识, 而且学到了很多在书本上所没有学到过的知识。以前在上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序原理方框图画出来,但是我开始总觉得这样做没必要,很浪费时间。但是,这次课程设计完全改变了我以前的那种错误的认识,以前我接触的那些程序都是很短、很基础的,但是在课程设计中碰到的那些需要很多代码才能完成的任务,画程序方框图是很有必要的。因为通过程序方框图, 在做设计的过程中,我们每一步要做什么, 每一步要完成什么任务都有一个很清楚的思路,而且在程序测试的过程中也有利于查错。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,难免会遇到过各种各样的问:调试程序时,发现 只有初始化状态显示,知道了中断程序进不去, 就开始查中断程序,最后查出原来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/TS 19677:2025 EN Assessing the adverse impact of wildland fires on the environment and to people through environmental exposure
- 【正版授权】 ISO 17987-2:2025 EN Road vehicles - Local Interconnect Network (LIN) - Part 2: Transport protocol and network layer services
- 【正版授权】 ISO 13610:2025 EN Sludge recovery,recycling,treatment and disposal - Determination of calorific value of sludge
- Brand KPIs for milk:Silk in the United States-英文培训课件2025
- 小学生笔画课件
- 2025年新高一英语人教新版尖子生专题复习《完形填空》
- 口才课自我介绍课件视频
- 2025年金融行业AI伦理监管政策执行与效果评估报告
- 乡镇流动厨师管理办法
- 企业协议酒店管理办法
- 肩袖修补术护理
- 政府委托代建合同范本
- DB37-T 1933-2022 氯碱安全生产技术规范
- 人教版英语九年级全一册单词表(合订)-副本
- 印章保管责任书
- 《论坛运营社区运营》课件
- 骨科降低卧床患者便秘发生率医院护理质量QCC改善案例
- 2025年上海市各区高三语文一模试题汇编之文言文二阅读(含答案)
- 低钠血症的中国专家共识2023解读
- 办公机器和设备出租行业现状分析及未来三至五年行业发展报告
- 楼面找平层裂缝修复方案
评论
0/150
提交评论