接口课程设计参考方案
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。
自选题
各位同学也可根据自身工作实际,选取合适的课程设计题目,所选题目难度应不低于以上题目。