课程设计报告.doc

约16页DOC格式手机打开展开

课程设计报告,全文16页约5000字论述翔实摘要: 这个设计的内容是用软件延时控制发光二极管,即用延时程序来控制发光的亮灭及发光二极管的循环移位的周期。所到的8255a在应用中可扩展作其它用途,比如扩展接上简易键盘等,还可在上面做模拟交通灯实验。 the content of this design is to cont...
编号:10-25038大小:407.50K
分类: 论文>心理学论文

内容介绍

此文档由会员 棉花糖糖 发布

课程设计报告

全文16页 约5000字 论述翔实

摘要:
这个设计的内容是用软件延时控制发光二极管,即用延时程序来控制发光的亮灭及发光二极管的循环移位的周期。所到的8255A在应用中可扩展作其它用途,比如扩展接上简易键盘等,还可在上面做模拟交通灯实验。

The content of this design is to control LED by delay-program;in other words,to contol LED giving light or not,and to control the cycle of LED shifting by the sub-program of delay. 8255A also can be extent to other uses,such as to connect a simple keyborad in it ,etc;and we can also do the experiment of the simulation of traffic lights by it.

1、 设计任务:
设计一个并行接口,实现软件延时或硬件定时控制发光二极管
① 软件延时控制发光二极管闪亮(使发光二极管每隔一秒改变一次状态)
② 用软件延时让二极管依次循环发亮,每次亮一个(间隔一秒,共16个)
③ 两个二极管发亮,各向相反的方向循环移动,依次发亮
④ 两个二极管发亮,各向相反的方向循环移动,依次发亮,移动速度不同
⑤ 用按键或拨码开关控制上述方式的转换

2、 方案论证:
方案一:由硬件定时实现对发光二极管的控制。
用硬件定时,就是用INTEL8253实现对发光二极管发光和熄灭的时间的控制及发光二极管循环发光的控制,其优点计时准确,但是由于所需元件较多,布线复杂,而且要对每一个元件要一一送初始化,编程也比较复杂。
任务切换时,用按键输入来实现。但在程序中,通过比较复杂的程序来检查要切换到哪个程序。
方案二:用软件延时实现对发光二极管的控制。
用软件延时,就是通过编写延时程序,实现对发光二极管发光和熄灭的时间的控制及发光二极管循环发光的控制,其优点是所需的元件数少,布线简单,软件编程也较为简单,可实现,但是软件控制,延时计时不准确。
任务切换,专拨码开关来实现。实现这个方案要另接两个拨码开关,但它的用作检查任务切换的程序代码要比上一种简单得多,也更容易实现。
综合上述,选择方案二。

部分参考文献

《微型计算机控制技术》 第2版 谢剑英 编 国防工业出版社
第3版 谢剑英 贾青 编 国防工业出版社
《微型计算机控制技术》 李锡雄 陈婉儿 鲍鸿 程良伦 编 科学出版社
《IBM PC微型计算机原理及接口技术》张玉清 主编 人民邮电出版社
《微型计算机原理、接口及应用》 吕杨 刘瑞敏等 编 重庆大学出版社