精品
精品
精品
精品
《微机原理及其应用》课程设计报告
2011年3月2日
一、课程设计题目及系统功能介绍
微型计算机温度控制系统设计,假设工业现场温度范围为 0?75°C,温度值经传感器检测后,经变送器变成0?5V范围内的 电压信号。电压信号送A/D转换器ADC0809转换成对应的数字 量。数字量经数字滤波后送入CPU作为本次采样值。在LED数 码显示器上显示温度值(采用十进制显示),并对温度进行测试 和控制,当检测温度到达温度上限6()°C时红灯亮,蜂鸣器报警, 低于下限3()°C时黄灯亮,蜂鸣器报誓,以达到监控温度的目的。
本设计采用程序控制方式。
系统功能:每隔()」秒钟对现场温度连续采集三次取平均值 作为本次采样的有效值;判断温度是否高于上限值6()°C或低于 下限值3()°C,如超出该范围则分别用红、黄发光二极管和报腎; 把采集来的电压值转化成温度值在LED显示器上显示;若键盘 输入“R”则返回DOS,结束程序。
二、硬件设计
系统的硬件工作原理:CPU通过8255查询8253的定时时间是否已 到,若到则对8253接口 2重新初始化且用
ADC0809模/数转换器采样,不到则继续七段数码管显示与LED 灯和蜂鸣器的过程,循环以上。
系统框图如下:
地址分配:8255288h
地址分配:8255
288h
8253280h
ADC0809298h-29fh
ADC0809
298h-29fh
DAC0832290h
DAC0832
290h
重要芯片功能介绍:
K可编程并行接口 8255
PCS PA6PCI PA 1
PCS PA6
PCI PA 1
PC2 FA2
PC3 P白3
PC4 PA4
PC5 PA5
PC6 PQ6
PC7 FA7
CS
采取工作方式0,输入控制字88h,即A 口输出,C 口高四位输入,C 口低四位输出
PAO-PA6对应接七段数码管abcdcfg接口,PCO PC1对应七段数码管的位码接口
PC2 PC3对应黄红LED灯,PC4接8253计数器2的QUT2端口
2、可编程定时器/计数器(8253)
“csn 11 t
U5
8253
280H “
cs
n 11 t i
13 e
GATE 1
1 j
CLK1<
£
?
?
0UT9
GATES
11 ?
r 1 K0<
9 .
w L. IX V X
1 MHZ
分别对8253的计数器1和计数器2初始化采用方式3和方式(), 使计数器2产生每隔().1秒的高电平
3. ADC0809模/数转换器
"T"1212 厂~rr^1 MH2弓JWL-……—ref(+) UCCGJW re f(-)/■CLOCb b s 5 n 1122 4567 82810k
"T"12
12 厂~rr^
1 MH2弓
JWL-……—
ref(+) UCC
GJW re f(-)
/■CLOCKb b s 5 n 1
122 4567 8
28
10k i
:-j
n
1
JP2A
27
R?
10k
IN0 26 I N 1 fd
半|_^_
RU1 10k
IN-2ADD-C
ADD-B
IH- 1ADD-A
EOC
ALE START IN-0
ENABLE
2 1
26
13
T8
Ts
T4
T?
23
24
25
7
U9 ADC0809210 DDDDDDDD A Art
22
74LSS2
IOR
298H*^ 29FH
如图虚线接线即可
3、DAC0832数/模转换器
DAC0832
DAC0832是用于蜂鸣器报誓的
三、软件设计
先对硬件8255 8253进行初始化且用ADC0809第一次采样,通 过8255的PC4端口查询8253的定时时间是否已到,若到则对8253 接口 2重新初始化且用ADC0809模/数转换器采样,不到则继续 七段数码管显示与LED灯和蜂鸣器的过程,最后若有键按下则 返回DOS,否则返回继续查询PC4端口、循环。
主程序流程图:
8255 8253初嬪化及 第一次采祎
8255 8253初嬪化及 第一次采祎
七 段 数 码 管 流 程 图
红黄灯及蜂鸣器程序如下:
mov cl Jshuju]cmp cl,60
mov cl Jshuju]
cmp cl,60
;采样得来的数据与30和60进行
比较,不在它们之间的红黄灯、蜂鸣器报誓
jnc li
cmp cl,3()
jc xiong
jmp exit
li: or al,08h
call beep
jmp exit
xiong: or al/)4h
call beep
exit: mov dx,io8255a ;通过 8255C 端口输出到 LE