文章目录
1. 用8253输出连续方波
设某8253的端口地址范围为FFE8H—FFEBH
,
输入该芯片的时钟频率为2MHz。
要求 :
设计芯片与系统的接线图,并编写程序,实现在OUT1产生周期为1s的连续方波。
软件代码:
2 8253 +(三态门)74LS244 + 数码管
通过三态门,循环检测OUT0端的状态
-
若为低电平,则等待
-
若为高电平,则读取
拨段开关
的当前位置,并将
开关的当前位置状态
用
七段数码管
显示出来。
-
有任意键按下时,工作结束。
7段数码管编码:
8253初始化程序
(和第一题一样)
I/O控制程序
:
过程:通过8253控制读取
拨段开关
的频率,
拨段开关
74LS244会返回一个8进制数,通过右移的方法来确定是
I0~ I7
,然后由74LS273 显示
七段数码管
的数字
3. 8255 + A/D 结合(某炉温控制电路)
某炉温控制电路原理图如图所示。
图中,8位A/D转换器的输入模拟量范围为0~5V。要求将炉温控制在允许的范围内(其对应的上限值和下限值分别为MAX和MIN)。
若低于下限或高于上限(超出阈值),则调用控制算法子程序F(X),将子程序运算的结果(在AL中)从8255的PB口输出,对炉温进行调节。否则,继续执行以上操作,直到有键按下时才退出。
8255初始化
I/O控制程序:
4. 8253 +8255 + A/D 结合(简单的水库水位监视系统)
硬件系统设计
8255初始化
I/O控制程序: