资源描述:
《微机原理课程设计电压报警器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、南通大学电子信息学院微机原理课程设计报告书课题名电压报警器班级学号姓名指导教师日期2011.6.20—6.2316目录1.设计目的…………………………22.设计内容…………………………23.设计要求…………………………34.设计原理…………………………35.硬件电路图………………………56.程序代码…………………………67.程序级系统硬件调试情况……158.设计总结与体会………………169.参考文献………………………1616一、设计目的课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。它具有动手、动脑和理论联系实际的特点,是
2、培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。通过课程
3、设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。二、设计内容设计一个电压报警器,要求采集实验箱提供的0~5V的电压,当输入电压在3V以内,显示电压值,如2.42。当输入电压超过3V,显示ERR,并报警。电压值可在七段数码管显示,点阵广告屏显示或液晶屏显示。报警形式自行设计,可用灯光闪烁表示,蜂鸣器鸣响报警等形式。(电压值以一种方式正确显示,无报警◆)(电压值以一种方式正确显示,且有一种形式的报警◆◆)(电压值以2种方式正确显示,且有2种形式的报警★★
4、)(电压值以3种方式正确显示,且有2种形式的报警★★★)16一、设计要求(1)电压变换范围:0—5V(2)输入电压在3V以内,显示电压值,如2.42电压值可在七段数码管显示,点阵广告屏显示或液晶屏显示(3)电压值可在七段数码管显示,点阵广告屏显示或液晶屏显示(4)报警形式自行设计,可用灯光闪烁表示,蜂鸣器鸣响报警等形式。四、设计原理首先,用滑动变阻器来模拟外界电压的变化。滑动变阻器处于不同的阻值将会有不同的电压输入。电压值通过0808A/D转换器将模拟量变为数字量,并将信号输入给8086微机。8086获得电压值后,将该电压值与3V进行比较。如果小于3V,8086会产生控制信号使数码管
5、显示相应的电压值,同时8行8列的点阵显示“OK”。如果电压值大于3V,8086会控制使得数码管显示“ERROR”、点阵显示“!”。再者,工作在方式3的8253定器会产生一个不可中断屏蔽信号来控制灯的闪烁和喇叭的鸣笛。16五、硬件电路图16六、程序代码.modelsmall.databuffdb4dup(?)db10d,11d,11d,12dtabdb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhdb01111001b,00110001b,0000000bLEDAEQU802HADC1EQU902HLEDDEQU800HLEDCEQU804HCOLEQU
6、802HROWEQU300Htconctrequ506htcon0equ500htcon1equ502htcon2equ504hc8equ10000000bc7equ01000000bc6equ00100000bc5equ00010000bc4equ00001000bc3equ00000100bc2equ00000010bc1equ00000001berrbuffdb01111001b,00110001b,00110001b,00111111bdb00110001b,00110001b,00111111b,00110001bdb00110001b,00111111b,00110001
7、b,00000000bdb00111111b,00110001b,00000000b,00000000bdb00110001b,00000000b,00000000b,00000000b16db00000000b,00000000b,00000000b,01111001bdb00000000b,00000000b,01111001b,00110001bdb00000000b,01111001b,00110001b,00110001berrstatdb00h