微机原理与接口设计报告
学 院: 信息科学与工程学院_______T 班 级: G 学 号: G 姓 名: _G 指导老师: 梁建武、杨迎泽 G 完成时间: 2012年06月24号 G
目 录
一、设计目的…………………………………………………1 二、设计任务及要求…………………………………………1
1、设计任务………………………………………………………………………………1 2、设计内容………………………………………………………………………………1 3、设计器材………………………………………………………………………………2
三、设计原理及设计方案的选择……………………………3
1、设计原理………………………………………………………………………………3 2、系统原理………………………………………………………………………………4
2.1 8255的工作原理及内部结构…………………………………………………………………4 2.2 发光二极管显示原理……………………………………………………………………………5
四、总体设计…………………………………………………5 五、详细设计…………………………………………………6
1、电路设计………………………………………………………………………………6 2、延时模块设计…………………………………………………………………………6 3、交通灯主程序设计……………………………………………………………………7
六、运行结果及说明…………………………………………9 七、课程设计总结及体会……………………………………9 八、参考文献…………………………………………………10 九、程序源代码…………………………………………………10
一、设计目的
1、了解交通灯管理的基本工作原理。
2、熟练掌握8255A可编程并行接口芯片的接口编程方法,掌握8255A在不同工作方式下通过输出对显示灯的控制。
3、熟练掌握8253芯片的编程及应用,掌握不同方式下定时计数的方法,知道用8253芯片控制时间和申请中断。
4、熟练掌握8259芯片的编程及应用,掌握8259芯片对中断的控制。 5、熟悉掌握对硬件的运用,能够通过软件编程来达到对硬件的控制。 6、掌握多位LED显示问题的解决。
7、学习单板方式下扩展简单I/O接口的方法以及双色灯的使用。 8、进一步学习微处理器的编程技术。
二、设计任务及要求
1、设计任务
这次课程设计的题目是交通灯控制的设计与实现,主要是模拟十字路口的红绿灯。
交通灯控制器的设计与实现主要是通过编写汇编语言程序利用8255A的B口和C口实现对灯的亮与灭进行控制。首先,要了解的是8255A是如何工作的,包括它的B、C口和控制端口是如何写数据的,还包括芯片的初始化等。在编写程序时得先规划好红绿黄所要接的端口,继而编写相应的端口控制程序。对于红绿灯的持续时间我用到的软件延时。最后要在实验室通过一个软件进行调试,调试通过后即可看到设计的结果。
2、设计内容
城市十字交叉路口红绿灯控制系统主要负责控制东西走向和南北走向的红绿灯的状态和转换顺序,关键是各个状态之间的转换和进行适当的时间延时,正是基于以上考虑,采用如下设计,通过设计实现以下功能:
本实验本要用12个发光二级管,由于实验板上只有8个发光二级管,所以
- 1 -