微机原理-电压报警器的设计_第1页
微机原理-电压报警器的设计_第2页
微机原理-电压报警器的设计_第3页
微机原理-电压报警器的设计_第4页
微机原理-电压报警器的设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、上海电力学院课程设计报告课名:计算机硬件课程设计题目电压报警器的设计院系:自动化工程学院专业:自动化班级:姓名:学号:时间:_2015 年1月27日电压报警器的设计一、开发目的课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识, 解决 实际工程设计和应用问题的能力的重要教学环节。 它具有动手、 动脑和理论联系 实际的特点, 是培养在校工科大学生理论联系实际、 敢于动手、 善于动手和独立 自主解决设计实践中遇到的各种问题能力的一个重要教学环节。通过课程设计, 要求学生熟悉和掌握微机系统的软件、 硬件设计的方法、 设 计步骤,使学生得到微机开发应用方面的初步训练。 让学生独立或集体讨论设

2、计 题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理 论联系实际,提高动手能力和分析问题、 解决问题的能力, 实现由学习知识到应 用知识的初步过渡。 通过本次课程设计使学生熟练掌握微机系统与接口扩展电路 的设计方法,熟练应用 8086 汇编语言编写应用程序和实际设计中的硬软件调试 方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。通过课程设计实践, 不仅要培养学生事实求是和严肃认真的工作态度, 培养 学生的实际动手能力, 检验学生对本门课学习的情况, 更要培养学生在实际的工 程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。二、设计方案以及原理(一)设计方案采集0

3、5V的电压,当输入电压在3V以内,显示电压值,如2.42。当输入 电压超过3V,显示ERR并报警。电压值可在七段数码管显示,点阵广告屏显示 或液晶屏显示。 报警形式自行设计, 可用灯光闪烁表示, 蜂鸣器鸣响报警等形式。 (二)设计原理首先,用滑动变阻器来模拟外界电压的变化。 滑动变阻器处于不同的阻值将 会有不同的电压输入。 电压值通过 0808A/D 转换器将模拟量变为数字量, 并将信 号输入给8086微机。8086获得电压值后,将该电压值与 3V进行比较。如果小 于3V,8086会产生控制信号使数码管显示相应的电压值, 同时8行8列的点阵显 示“OK。如果电压值大于3V,8086会控制使得数

4、码管显示“ ERROR点阵显 示“!”。再者,工作在方式 3 的 8253 定器会产生一个不可中断屏蔽信号来控制 灯的闪烁和喇叭的鸣笛。三、硬件原理图(一)芯片选型在本系统中,主要采用的芯片有 CPU808、6 74154译码器、 8254可编程定时/计数器芯片、8255并行接口芯片、A/D转换接口芯片ADC0809CPU8086t要是电压报警系统的核心芯片,协调着8253芯片,8255芯片,ADC0809E片相互间的工作;8253是可编程定时/计数器芯片,用来控制蜂鸣器; 8255是并行接口芯片,用来连接数码管显示单元和8253芯片;ADC0809是 A/D转换单元,用来模拟电压,将模拟信号

5、转换为数字信号。(二)硬件原理图CPU8086和74154译码器模块1、RESETWTvSSt rrrn hOlLiSH hi ix酊j TOST * mux5U岂TS3 RACl 甩1削场2、ADC0809模 块-JS.丄a器二誥般 侧 MaEaElwIMz3、8255 和 8253 模块U14 ADO科-.AD1那-.AD2 AD112 加 AD430畑2D AC*SB、AD7JT*3A L12 L2舵L*如LB汕B-I2QLILIIO!B.B!BFPPPPPPF15 -J?.2123 二 二伯LM13I-.AQOAOT- 、 心X M6 AfiTG25EAU15:CLKD)LSID11E

6、C-BLUECMGA.TEOCXJTOCLK1SfiTEIOJT1CLX2确OUT:ADA1CS_18 伯1:SFAr:.ER6252A4、点阵显示模块AD(0 .7U16DDQDD1Q1D2Q2D3Q3D4Q405Q56Q6D7Q70ELE74LS373U9WRI05u仃1WR7ADSAD6AD7ADD AD?AD2ATG AD?U10四、程序流程图()主程序流图7卫nJ-17is111TODJDS77.313U17IBDQQ0D1102Q2D3Q3D4Q406QSD6Q67070EILE74LS373o12M4ISMS16MG1 y M /2甌5 Ml9 M3 M?閘河3 MH12Mt21

7、5M13Emu1&M15(二)电压报警流图孑/1武些前竜、q笔JZtn妊 ft BZ54见巻当童电玉1 rir掘芒蔓学止二卡q卩芒皱码管上t卩五、汇编程序.MODEL SMALL.8086.databuff db 4 dup(0)tab db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhleda equ 800Hledb equ 802hadc1 equ 902Hledc equ 804H.codemov dx,806h; 8255mov al,10000000bout dx,almov dx,306h;8253mov al,36hout dx,almov a

8、x,1000mov dx,300h out dx,al mov al,ah out dx,al mov dx,306h mov al,76h out dx,al mov ax,1000 mov dx,302h out dx,al mov al,ah out dx,alstart: mov ax,data mov ds,ax mov al,00h mov dx,ledb out dx,almov dx,600h mov al,00000000b out dx,almov dx,500h mov al,00000000b out dx,al mov cx,0fh lop1:loop lop1;8

9、位电压mov al,00h mov dx,adc1 out dx,al nop in al,dxmov bl,alcmp al,99hjb nextmov al,01hmov dx,ledbout dx,almov dx,600h;点阵锁存!mov al,00011000bout dx,almov dx,500hmov al,00100000b out dx,almov cx,0fh lop0:loop lop0 mov cx,04fh lop5:loop lop5 mov al,00000111b mov dx,ledc ;8255 out dx,almov al,79hmov dx,led

10、a out dx,al mov cx,10d loop $ mov al,00001011b mov dx,ledc out dx,almov al,50hmov dx,leda out dx,al mov cx,10d loop $ mov al,00001101bmov dx,ledc out dx,almov al,50h mov dx,leda out dx,al mov cx,10d loop $ mov al,00001110b mov dx,ledc out dx,al mov al,buff3 mov ah,0 mov si,ax mov al,tabsi mov dx,led

11、a out dx,al mov cx,10d loop $ dec cx jmp startnext:;计算mov al,bl not al mov ah,0 mov bx,5000d mul bx mov bx,255d div bx mov bx,ax mov ax,5000d sub ax,bx jmp bin2deccon:;led 输出 mov al,00000111b mov dx,ledc out dx,al mov al,buff0 mov ah,0 mov si,ax mov al,tabsi add al,80h mov dx,leda out dx,al mov cx,1

12、0d loop $ mov al,00001011b mov dx,ledc out dx,al mov al,buff1 mov ah,0 mov si,ax mov al,tabsi mov dx,leda out dx,al mov cx,10d loop $ mov al,00001101b mov dx,ledc out dx,al mov al,buff2 mov ah,0 mov si,ax mov al,tabsi mov dx,leda out dx,al mov cx,10d loop $mov al,00001110bmov dx,ledc out dx,al mov a

13、l,buff3 mov ah,0 mov si,ax mov al,tabsi mov dx,leda out dx,al mov cx,10d loop $ dec cx jmp startbin2dec:;转为十进制push bx push dx push cx xor dx,dx mov bx,1000 div bx mov cl,al mov byte ptr buff0,cl mov ax,dx mov bx,100 xor dx,dx div bx mov cl,al mov byte ptr buff1,cl mov ax,dx mov bx,10 xor dx,dx div b

14、x mov cl,al mov byte ptr buff2,cl mov cl,dlmov byte ptr buff3,clpop cxpop dxpop bxjmp conEND六、程序运行结果分析与预测连好硬件电路图、 载入程序后, 点击运行键, 程序的运行与预期的结果很相 近,能很好的完成电压报警功能。 当电压值大于 3V 时,警示灯会闪烁且会鸣笛。 同时数码管显示“ ERROR点阵显示“!”在没有超过3V时,改变滑动变阻器 阻值后,数码管会显示相应的电压值。实验过程中遇到的问题有: 1、数码管显示的值与实际电压值之间存在微弱 的误差。解决办法:将滑动变阻器换成更灵敏的电压感应设备。 2、数码管显示 数字时不太稳定。解决的办法是:在电路间加入锁存器和缓冲器等相关器件。 七、总结在这次课程设计中也令我们学到了许多知识, 从开始拿到题目无从下手到通 过查找各种资料并通过资料能够完成系统的整体设计, 并通过参考其他资料理解 了系统程序运行流程。通过这次的设计使我们认识到本人对单片机方面的知识知道的太少了, 对于 书本上的很多知识还不能灵活运用, 尤其是对程序设计语句的理解和运用,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论