资源描述:
《微机原理-电压报警器的设计.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、上海电力学院课程设计报告课名:计算机硬件课程设计题目:电压报警器的设计院系:自动化工程学院专业:自动化班级:姓名:学号:时间:2015年1月27日电压报警器的设计一、开发目的课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。让学生独立或集体
2、讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。二、设计方案以及原理(一)设计
3、方案采集0~5V的电压,当输入电压在3V以内,显示电压值,如2.42。当输入电压超过3V,显示ERR,并报警。电压值可在七段数码管显示,点阵广告屏显示或液晶屏显示。报警形式自行设计,可用灯光闪烁表示,蜂鸣器鸣响报警等形式。(二)设计原理首先,用滑动变阻器来模拟外界电压的变化。滑动变阻器处于不同的阻值将会有不同的电压输入。电压值通过0808A/D转换器将模拟量变为数字量,并将信号输入给8086微机。8086获得电压值后,将该电压值与3V进行比较。如果小于3V,8086会产生控制信号使数码管显示相应的电压值,同时8行8列的点阵显示“OK”。如果电压值大于3V,8
4、086会控制使得数码管显示“ERROR”、点阵显示“!”。再者,工作在方式3的8253定器会产生一个不可中断屏蔽信号来控制灯的闪烁和喇叭的鸣笛。三、硬件原理图(一)芯片选型在本系统中,主要采用的芯片有CPU8086、74154译码器、8254可编程定时/计数器芯片、8255并行接口芯片、A/D转换接口芯片ADC0809。CPU8086主要是电压报警系统的核心芯片,协调着8253芯片,8255芯片,ADC0809芯片相互间的工作;8253是可编程定时/计数器芯片,用来控制蜂鸣器;8255是并行接口芯片,用来连接数码管显示单元和8253芯片;ADC0809是A/
5、D转换单元,用来模拟电压,将模拟信号转换为数字信号。(二)硬件原理图1、CPU8086和74154译码器模块2、ADC0809模块3、8255和8253模块4、点阵显示模块四、程序流程图(一)主程序流图(二)电压报警流图五、汇编程序.MODELSMALL.8086.databuffdb4dup(0)tabdb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhledaequ800Hledbequ802hadc1equ902Hledcequ804H.codemovdx,806h;8255moval,boutdx,almovdx,306
6、h;8253moval,36houtdx,almovax,1000movdx,300houtdx,almoval,ahoutdx,almovdx,306hmoval,76houtdx,almovax,1000movdx,302houtdx,almoval,ahoutdx,alstart:movax,@datamovds,axmoval,00hmovdx,ledboutdx,almovdx,600hmoval,boutdx,almovdx,500hmoval,boutdx,almovcx,0fhlop1:looplop1moval,00hmovdx,adc1o
7、utdx,alnopinal,dx;8位电压movbl,alcmpal,99hjbnextmoval,01hmovdx,ledboutdx,almovdx,600h;点阵锁存!moval,boutdx,almovdx,500hmoval,boutdx,almovcx,0fhlop0:looplop0movcx,04fhlop5:looplop5moval,bmovdx,ledc;8255outdx,almoval,79hmovdx,ledaoutdx,almovcx,10dloop$moval,bmovdx,ledcoutdx,almoval,50hmovd
8、x,ledaoutdx,almovcx,10dloo