- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精品
精品
精品
精品
《微机原理及其应用》课程设计报告
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
8253 280h
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 12 12 厂~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
JP2 A
27
R?
10k
IN0 26 I N 1 fd
半|_^_
RU1 10k
IN-2 ADD-C
ADD-B
IH- 1 ADD-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 端口输出到 LED 灯
ou
文档评论(0)