接口课程设计方案

  • 格式:doc
  • 大小:61.00 KB
  • 文档页数:5

1、模拟交通灯系统设计主要方法和要求:用汇编语言对定时器8253(定时1秒向8259A请求中断)、中断控制器8259A和并行接口8255A(输出控制红、绿、黄灯)编程定时输出,令红、绿、黄发光二极管交替点亮和熄灭模拟交通灯,并且用LED数码管倒计时显示时间。

编程提示:(1)数据段部分:LED显示代码表和有关变量(倒计时变量TIME、红绿、黄发光二极管显示变量RED_ GREEN、YELlOW)(2)主程序:1)初始化部分:①8259初始化、②设置中断向量、③8253初始化(方式3定时)、④8255初始化(各个口均为输出)、⑤倒计时变量TIME、红绿、黄发光二极管显示变量RED_ GREEN、YELlOW赋合适的初值。

2)循环体部分:调用显示子程序。

(3)中断处理子程序:倒计时变量TIME减1,减到255时,红绿灯切换、并计时变量TIME赋初值。

(4)LED显示子程序。

倒计时变量TIME为显示的数据,在显示缓冲区中。

2、计时器系统设计主要方法和要求:用汇编语言对并行接口8255A、定时器8253和中断控制器8259A编程输入和定时中断,用LED数码管显示计时的时间,并且要求某键K闭合计时,断开停止计时,另一键闭合时间清0。

编程提示:(1)数据段部分:LED显示代码表和有关变量(计时的1/10秒、秒个位、秒十位、分个位、分十位变量DECI、SECL、SECH、MINL、MINH等)(2)主程序:1)初始化部分:①8259初始化、②设置中断向量、③8253初始化、④8255初始化(某一个口设为输入,接两个控制键K1、K2)、⑤计时变量DECI、SECL、SECH、MINL、MINH全部赋初值0。

2)循环体部分:①读取8255某口控制键K1、K2的值,根据其值做出响应的处理:设K1为高时计时(8259开中断),为低时停止计时(8259关中断);设K2为高时计时器清0(计时变量全部清0)。

②调用显示子程序。

(3)中断处理子程序:DECI加1,为10则清0、SECL加1,SECL为10则清0、SECH加1,SECH为6则清0、MINL加1,MINL为10则清0、MINH加1等。

LED显示子程序。

变量MINH、MINL、SECH、SECL、DECI为要显示的数据,在显示缓冲区中,变量MINH在最前面,DECI在最后面。

3、计算机并行口应用设计主要方法和要求:用汇编语言或高级语言编程,对计算机并行口进行控制输出,将数据传送给实验箱,控制红、绿、黄发光二极管交替点亮和熄灭模拟交通灯,并且在计算机上编程提示:(1)计算机上倒计时显示时间,;(2)从并行口(378H)直接输出数据,控制实验箱上红、绿、黄发光二极管交替点亮和熄灭模拟交通灯即可。

(3)控制寄存器和状态寄存器的格式可以参考《微型计算机控制技术》第5章电子教案(在本网站上“计算机控制栏目”)。

4、频率计设计主要方法和要求:(1)用汇编语言对定时器8253和中断控制器8259A编程计数、定时和中断,进行定时计数(在规定的时间内记录外部脉冲的数目),计算出频率,用LED数码管显示出来。

编程提示:(1)数据段部分:LED显示代码表和有关变量(显示的频率值:FRE4、FRE3、FRE2、FRE1、FRE0)(2)主程序:1)初始化部分:①8259初始化、②设置中断向量、③8253初始化(用两个通道,一个定时(1秒)、一个计数(初值为65535))。

2)循环体部分:调用显示子程序。

(3)中断处理子程序①每1秒一中断;②计算1秒钟的计数值(65535减去8253中剩余的数);③对计数值从个位到万位分离,分别存入FRE0到FRE4;④对8253计数通道赋初值65535。

(4)LED显示子程序。

频率值FRE4、FRE3、FRE2、FRE1、FRE0即为显示的数据,在显示缓冲区中。

5、家用风扇控制器1、设计并制作一个家用风扇控制器,控制器面板为:按钮三个,分别为风速、类型和停止;三个LED指示灯用于指示风速强、中、弱;另外三个LED指示灯用于指示类型为睡眠、自然和正常。

2、电扇处于停转状态时,所有指示灯不亮,只有按下“风速键”时,电扇才会旋转。

电扇在任何状态,只要按停止键,则进入停转状态。

3、风速的强、中、弱分别对应于电扇转动的快速、中速和慢速。

4、初始风速为“弱”,类型为“正常”。

5、按“风速键”,其状态由“弱”“中”“强”“弱”……循环往复,每按一下按键,改变一次状态。

6、按“类型键”,其状态由“正常”“睡眠”“自然”“正常”……循环往复变化。

(1) 正常表示电扇连续运转;(2) 自然表示电扇模拟自然风,即转4秒,停8秒;(3) 睡眠表示电扇慢转,产生轻柔的微风,运转8秒。

停转8秒。

6、汽车信号灯控制系统1、设计并制作出汽车信号灯微机控制系统。

2、所需执行的操作由相应的开关状态反映,所需控制的信号灯有仪表板左/右转弯绿色指示灯,车前部左/右黄色头灯、车后部左/右黄色尾灯和车后部左右红色刹车尾灯。

各种灯在闪烁时其频率为30Hz。

驾驶操作与灯光信号对应关系如下:(1) 左/右转弯开关闭合时,对应的仪表板左/右转弯指示灯、左/右转弯头灯和左/右转弯尾灯闪烁。

(2) 紧急开关闭合时,所有仪表板左右转弯灯、左右转弯头灯和左右转弯尾灯闪烁。

(3) 踩刹车时,刹车开关闭合,刹车灯(左右红色尾灯)亮。

(4) 停靠时(合上停靠开关),所有灯闪烁。

7、智力测验抢答器1、设计并制作出智力测验抢答器。

2、所设计的抢答器允许四人参加。

没有出题时,每个参赛队员的LED数码管都显示当前的积分值,初始积分值为“100”。

3、在出题后,主持人按下“开始按钮”,表示计时开始,此时每个参赛者前面的红色发光二极管点亮,LED数码管显示秒计时。

4、计时开始后,若A、B、C、D四人中有人按下“抢答按钮”时,则秒计时停止,此时LED数码管显示当前的积分值,先按下按钮的红灯保持亮的状态,其余3人的红灯全灭。

5、抢答对错由主持人判定,“答对按钮”按下时加10分,“答错按钮”按下时减10分,直到积分值减为0时为止。

不论该队员获得的是加分还是减分,其LED数码管都要显示当前的新积分值,并闪烁5次,其余选手的LED数码管则保持不变,并回到未出题时的状态,从新开始。

6、抢答开始后,计时达到60 秒之后均无人按下按钮,则本次抢答结束,进入未出题状态。

超过60 秒有按钮按下时不起作用。

7、在抢答未开始时,若A、B、C、D四人中有人按下按钮,则先按下按钮的红灯闪烁,并减10分作为惩罚。

8、用三态开关作为8个抢答器的按钮;9、用8253计时30秒后开始抢答,8259A做中断;10、通过8255A输入和输出,74LS244驱动一位的LED显示1-8个数字。

8、流水线监视器1、设计并制作出流水线监视器。

2、流水线监视器用以指示目前正在流水线上的产品数量。

在流水线的入口与出口分别安装一个传感器。

在流水线入口处有信号时,产品件数加1,如出口处有信号则产品件数减1,设产品最多不超过9个。

3、以单脉冲发生器模拟入口端信号,加到可编程计数器的输入端,可编程计数器设置为计数方式,每输入一个信号将产品数量加l并显示。

以开关模拟出口处信号,也加到可编程计数器的输入端,在有信号时将产品数量减1并显示,产品件数的显示通过可编程并行接口电路驱动静态显示器来实现。

4、本设计需要可编程并行接口电路、可编程计数器及静态显示器,也可采用可编程逻辑器件进行设计。

9、电子表设计设计要求:利用8253、8259、8255和汇编程序完成1)六位LED显示器上显示时间。

时,分,秒各两位可从任意时刻起计时。

60进制。

2)用标准键盘面板键盘来修改时间。

当按下修改键,停止计时,同时时位闪烁,若要修改时位,按加1键或减1键;若不修改,再按修改键,时位停止闪烁,分位闪烁,按加1或减1键修改;再按修改键,秒位闪烁,按加1或减1修改。

再按修改键,时位闪烁,按退出键,从修改好的时间开始计时。

3)数字钟显示格式为:HH:MM:SS。

10、步进电机驱动设计设计要求:利用8255的PA口输出脉冲序列,键盘输入控制命令控制步进电机转速,并控制步进电机转向。

通过改变脉冲信号频率,来改变步进电机的转速。

11、计算机模拟钢琴演奏设计要求:编写程序,程序运行时使实验系统成为一架可演奏的“钢琴”。

当按下数字键1-8时,依次发出1,2,3,4,5,6,7,I 八个音调。

Ctrl-c 则退出演奏状态。

12、计时器系统设计设计要求:主要方法和要求:用汇编语言对并行接口8255A、定时器8253和中断控制器8259A编程输入和定时中断,用LED数码管显示计时的时间,并且要求某键K闭合计时,断开停止计时,另一键闭合时间清0。

自选题各位同学也可根据自身工作实际,选取合适的课程设计题目,所选题目难度应不低于以上题目。

课程设计报告写作格式与要求一、封面二、内容提要三、目录四、正文1、概述所作题目的意义、系统的主要功能、及使用方法;2、硬件电路设计及描述;3、软件设计流程及描述;4、源程序代码(要有注释)。

五、课程设计体会六、参考文献。