微机原理实训报告--红绿灯控制

微机原理实训报告--红绿灯控制

ID:12774400

大小:143.00 KB

页数:17页

时间:2018-07-19

微机原理实训报告--红绿灯控制_第1页
微机原理实训报告--红绿灯控制_第2页
微机原理实训报告--红绿灯控制_第3页
微机原理实训报告--红绿灯控制_第4页
微机原理实训报告--红绿灯控制_第5页
资源描述:

《微机原理实训报告--红绿灯控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程实训报告书目录一、实训的目的及意义1二、实训题目及需要完成的内容1三、实训的设计步骤及完成工作2四、实训的软件设计2五、程序流程图及代码3六、硬件原理连接图15七、实训心得15八、参考文献16……………………………装……………………………………订…………………………………线……………………………16课程实训报告书一、实训的目的及意义目的:1.了解电梯调度算法。2.利用微机实验系统来模拟电梯。3.进一步掌握微机接口的设计方法。意义:通过接触客观实际,更进一步了解和掌握有关微机原理的相关知识,掌握所

2、学知识在客观实际中的应用,亲自动手完成相关题目设计,提高动手能力。二、实训题目及需要完成的内容题目:模拟电梯需要完成的内容:用键盘、按钮、八段码和LED模拟电梯工作过程。楼层设为8层,键盘数字键1~8用来键入希望停的楼层,8个LED显示希望停的楼层,八段码指示电梯当前所在楼层,按钮用来启、停电梯。电梯正常运行时以每2秒1层的速度上升或下降。“电梯”能按以下方式运行:(1)设当前电梯停在某层(八段码显示相应楼层,8个LED全灭)。键入1~8数字键,如键入的数字与当前电梯停层同,则什么亦不动作,若不同则

3、相应楼层的LED亮;如再按运行键,则电梯自动判别上升或下降(在运行过程中八段码显示楼层变化)一直到达希望停的楼层(八段码显示该楼层,相应LED灭)。(2)设当前电梯正在上升或下降运行(此时八段码显示楼层变化,LED指示希望抵达的楼层),若键入新的希望停的楼层数字(相应的LED亮),则对同方向(上升或下降)未到的楼层能停,对其它情况则先停原希望停的楼层,然后按运行键后继续运行)。如下几例:①设电梯当前在2层,向上运行,LED指示希望在6层停,此时若键入4,则电梯将在4楼停,若再按运行键,则继续运行至6

4、层停;②同上情况,若键入的不是4而是8,则电梯将先停在6层,再按运行键,运行至8层停;③16课程实训报告书同上情况,若键入的不是4(或8),而是1,则电梯先停在6层,再按运行键,运行至1层停。模拟更多的电梯运行功能,如:……………………………装……………………………………订…………………………………线……………………………(1)直达按钮。若按此按钮,电梯按直达方式运行,即对运行期间新键入的停靠楼层(即使是同方向未到楼层)亦不停,直达终点楼层;(2)急停按钮。电梯运行中,若按此按钮,则电梯立即停在下一

5、到达的楼层;(3)断电待修按钮。按下该钮电梯不能工作,再按一下才能重新工作;(4)其它功能按钮(由设计者自由发挥)。三、实训的设计步骤及完成工作(1)根据设计要求编程实现其功能。(2)根据硬件连接图连接电路。(3)运行程序,验证试验结果四、实训的软件设计本项目设计的软件方面,运用了8253和8255两个芯片,通过软件编程使8253输出定时信号申请中断,在中断服务程序中扫描键盘,如果有按键,修改相应的变量位,并输出内部请求变量REQ_IN到发光二极管显示当前的内部请求楼层。在主程序中,查询变量的值,根

6、据电梯调度算法运行电梯,电梯的各种情况下的调度则是用子程序来进行编写的,各个子程序之间非常容易区别,增强了程序的可读性。16课程实训报告书五、程序流程图及代码程序流程图:改变相应变量直达请求Floor变化Nowfloor=nextfloor?查询请求变量楼层请求运行请求急停请求到达下一楼层停止Floor变化Nowfloor=nextfloor?显示模块图1模拟电梯项目设计总流程图代码:DATASEGMENTIOPORTEQU0C400H-0280HLS273EQUIOPORT+2A8H;74LS27

7、3芯片地址IO8255AEQUIOPORT+288H;8255控制端以及A,C端口地址IO8255BEQUIOPORT+28BHIO8255CEQUIOPORT+28AHIO8253AEQUIOPORT+280H;8253控制端以及0,1计数端口地址IO8253BEQUIOPORT+281HIO8253CEQUIOPORT+283HLEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;七段码DATAENDSCODESEGMENTASSUMECS:CODE,DS:D

8、ATASTART:MOVAX,DATAMOVDS,AXMOVDX,IO8255B;8255初始化,A口输出,C口输入MOVAL,8BHOUTDX,ALMOVCL,31H;CL代表当前电梯所在楼层,初始值设为1MAIN:MOVAL,016课程实训报告书CALLDISP;显示当前楼层MOVBL,0;BL为第一次输入的要去的楼层MOVCH,0;CH为在中途中再次输入的要去的楼层CALLDISP8LEDMOVAH,01;键盘输入BLINT21HCMPAL,1BH;是ESC则退

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。