单片机原理与应用课程设计题目2012
单片机原理及应用课程设计题目

单片机原理及应用课程设计题目
题目一:十字路口交通灯控制
设计十字路口红绿灯控制电路,假设东西路和南北路路口,要求:
1.控制规律:
绿灯→绿灯闪烁(最后1秒,闪烁周期0.2s)→黄灯(1s)→红灯→绿灯……
缺省值:绿灯亮GT=5秒(亮4s+闪1s),黄灯亮1秒,红灯亮RT=4秒
2.东西路方向亮绿灯和黄灯时,南北路方向亮红灯,反之亦然。
扩展:
1.可修改绿灯时间GT和红灯RT时间,时间修改范围3~9秒。
2.在两路口用1位数码管动态显示绿灯和红灯亮时的剩余时间。
题目二:数字电子钟
设计电子时钟电路,由单片机定时器产生时间基准,要求:
1.用6位数码管显示。
显示格式:时.分.秒,开机缺省时间显示12.00.00。
2.12小时制24小时制切换
扩展:
1.可校准时钟(时分秒)时间值
2.增加秒表功能,最大计时99.99秒。
设计要求:
1.采用8xx51单片机,单片机时钟统一采用12MHz。
2.说明设计方案,画出硬件原理图及程序流程图。
3.详细的程序说明:包括IO的分配,内存的分配,按键定义,定时器的工作模
式,程序源码及注释等。
4.在keil和Protues环境下完成仿真调试。
5.任选一题,独立完成设计任务,交设计报告一份。
单片机原理与应用课程设计题目

单片机原理与应用课程设计题目符号说明:★越多表示题目难度越大*表示扩展要求任务@表示创新设计加分任务★--------------一般难度★★-----------中等难度★★★--------较高难度一、题目汇总:1.彩灯控制器的设计★2.电子时钟的设计★3.现代交通灯的设计★★4.多路抢答器的设计★★5.波形发生器的设计★★6.点阵广告牌的设计★★★7.篮球记分器的设计★★8.数字式温度计的设计★★9.步进电机的控制★★10.电子音乐盒的设计★★11.电风扇模拟控制系统设计★12.洗衣机人机界面的设计★★13.秒表系统的设计★14.多机串行通信的设计★★★15.电子密码锁的设计★★★16.4位数加法计算器的设计★★★17.定时闹钟的设计★★18.人行道电子指示屏的设计★★二、选题说明:3名同学组成一个设计小组,每个小组选择1个题目,同一班级内选同一题目的不能超过3个设计小组,选相同题目的小组在设计内容、方法上要有所区别,严禁抄袭。
小组内部队员进行分工合作,共同致力于设计任务的完成,任务后括号内的数字表示分值,要求每名同学在设计完成后都能明白硬件原理及程序的含义。
三、设计要求:题目中没有特别提示的,要求自行焊接单片机最小系统板和外围接口电路,不能使用现成的开发板和模块。
题目一:彩灯控制器的设计★设计任务:1. 用16盏以上的LED小灯,实现至少4种彩灯灯光效果(不含全部点亮,全部熄灭;(30)2. 可以用输入按钮在几种灯光效果间切换;(20)3. 可以通过按钮暂停彩灯效果,使小灯全亮,再次按下相同按钮后继续之前的效果。
(10)4* 增加自动在几种效果间切换的功能,并设置一个按钮可以在自动模式和手动模式间切换。
(10)5* 使用定时中断延时(10)6@ 实现其他除1~5中提到的功能(创新部分)(20)设计提示:1.LED可以采用共阳极或共阴极接法直接接在并行口,也可以用8255扩展更多的小灯。
2.多种效果可以放在不同的子程序空间中,主程序通过散转来访问不同的子程序段。
单片机课程设计00-99加计数器(完结版qq)

课程设计课程名称51单片机原理及应用单片机“0~99”加法计数器题目名称程序设计专业班级12级计算机科学与技术2班学生姓名郑伟、刘刚、纪强、岳向阳学号51202012032、5120201200751202012021、51202012018 指导教师刘粉二○一四年十二月蚌埠学院计算机科学与技术系课程设计任务书目录一.前言 (4)二.单片机介绍 (4)(一).AT89C51简介编辑 (4)(二).主要特性编辑 (5)(三).特性概述编辑 (5)(四).管脚说明编辑 (5)(五).芯片擦除编辑 (7)(六).串口通讯 (7)三.课程设计的目的和要求 (11)(一).设计目的 (11)(二).课程设计题目 (11)(三).设计任务及要求 (11)四.总体设计思路 (11)(一).硬件设计思路及系统框图 (11)1.硬件设计思路: (11)2.原器件清单 (12)3.系统框图 (12)(二).软件设计思路: (12)(三).对照表 (12)(四).程序流程图 (13)五.硬件设计 (15)(一).芯片主要特性 (15)(二)管脚说明: (15)(三).排阻的作用 (16)(四).电路图说明 (17)1.添加晶振和复位 (17)2.添加P0和P2两个按键 (17)3. 数码管动态显示 (17)六.软件设计说明 (17)七.使用Keil、preoteus软件调试仿真说明 (19)八.结束语 (20)九.参考文献 (21)附录: (22)(一).汇编源程序 (22)(二).原理图 (24)前言单片机全称叫单片微型计算机(Single Chip Microcomputer),是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
《单片机原理与应用》课程设计题目...

《单片机原理与应用》课程设计题目:单片机电子时钟的设计与实现一、题目单片机电子时钟的设计与实现二、主要功能要求1.基本要求:(1)实现功能:若使用4位数码管,系统开机显示四个闪烁的“8”,前两位数码管用于小时(24小时制)的调整和显示,后两位数码管用于分钟的调整和显示,第3位数码管的小数点闪烁作为秒的指示使用,闪烁一下表示1秒,60秒后分钟数码管加1显示,60分后小时数码管加1显示;若使用6位数码管,系统开机显示六个闪烁的“8”,前两位数码管用于小时(24小时制)的调整和显示,中间两位数码管用于分钟的调整和显示,后两位数码管用于秒的调整和显示,时钟每走1秒,秒数码管加1显示,60秒后分钟数码管加1显示,60分后小时数码管加1显示。
电子时钟走时的调整由键盘输入完成。
键盘输入还可以控制电子时钟的启动和停止。
(2)设计89S51单片机最小系统。
(3)掌握使用Protel 99se绘制原理图和布板的过程、方法和技巧。
(4)掌握单片机开发软件(Keil C51或Wave)的使用和调试。
(5)编写并调试单片机定时及其中断程序,以实现电子时钟的功能。
(6)设计八段数码管显示电路并编写驱程,输入并调试拆字程序和数码显示程序。
(7)掌握硬件和软件联合调试的方法。
(8)完成系统硬件电路的设计和制作。
(9)完成系统程序的设计。
(10)完成整个系统的设计、调试和制作。
三、整体设计框图及整机概述整机概述:单片机开机时,自动读取ds1302的时间初始化时分秒。
之后由单片机的定时器产生基准时间信号开始计时。
功能简介:本设计具有时钟和闹铃功能,在掉电情况下能完成时钟的正常运行。
六个数码管显示时钟的时、分、秒。
1602液晶第一行显示时钟的年、月、日,第二行显示提示操作。
四个按键用来完成时钟和闹铃的调节设置,按键1为功能选择键,可分别进入调节时钟的时和分、闹铃的时和分、1602的年、月、日、星期。
按键2和按键3分别为数字加一和减一键。
单片机课程设计题目大全

单片机课程设计题目大全一、课程目标知识目标:1. 理解单片机的基本原理和功能,掌握常见单片机的工作原理及编程方法。
2. 学会使用一种单片机开发环境,如51单片机或Arduino,并能运用C语言进行程序设计。
3. 掌握单片机外围电路的连接和调试方法,实现简单的电子项目。
技能目标:1. 培养学生动手实践能力,能独立完成单片机程序的编写、烧录和调试。
2. 培养学生运用单片机解决实际问题的能力,提高创新意识和团队合作精神。
3. 提高学生查阅资料、自主学习的能力,形成良好的学习习惯。
情感态度价值观目标:1. 培养学生对单片机及电子技术的兴趣,激发学习热情,增强自信心。
2. 培养学生勇于尝试、不畏困难的精神,形成积极向上的学习态度。
3. 培养学生具备良好的合作精神,尊重他人意见,善于沟通交流。
课程性质:本课程为实践性较强的课程,结合理论教学,注重培养学生的动手能力和实际操作技能。
学生特点:学生具备一定的电子基础和编程能力,对单片机有一定了解,但实践经验不足。
教学要求:教师应注重理论与实践相结合,引导学生通过实践项目掌握单片机知识,提高学生的实际操作能力。
同时,关注学生的个体差异,因材施教,使学生在课程中取得较好的学习成果。
通过课程学习,学生能够达到上述知识、技能和情感态度价值观目标。
后续教学设计和评估将以此为基础,确保课程目标的实现。
二、教学内容1. 单片机基础知识- 单片机概述、发展及应用- 单片机的组成、工作原理及性能指标2. 单片机编程语言- C语言基础语法- 单片机C语言编程规范与技巧3. 单片机开发环境及编程工具- 51单片机开发环境搭建- Arduino开发环境及编程工具使用4. 单片机外围电路设计- 常用电子元器件及其功能- 单片机与外围电路的连接方法5. 单片机程序设计与调试- 单片机程序结构及编程流程- 常见程序设计实例分析- 程序烧录、调试及优化方法6. 单片机应用案例分析- 简单电子项目设计原理及实现- 创新性项目设计方法与步骤教学内容安排及进度:1. 第1-2周:单片机基础知识学习,了解单片机的基本原理和性能指标。
单片机原理及应用课程设计题目

一、设计选题(三人一组,每组从以下题目中任选一题,一个题目最多只能由二组选):1、智能电子钟(LCD显示)的设计设计要求:制作一个LCD显示的智能电子钟:(1) 计时:秒、分、时、日、月、年、星期。
(2) 闰年自动判别。
(3) 时间、年、月、日、星期交替显示。
(5) 自定任意时刻自动开/关屏。
(6) 计时精度:误差≤1秒/月(具有微调设置)。
2、电子时钟(LCD显示)的设计设计要求在LCD显示器上显示当前的时间:使用字符型LCD显示器显示当前时间。
显示格式为“时时:分分:秒秒”。
用4个功能键操作来设置当前时间。
功能键K1~K4功能如下。
●K1—进入设置现在的时间。
●K2—设置小时。
●K3—设置分钟。
●K4—确认完成设置。
作品用一个LED指示灯工作状态,闪动表示作品正在工作,LCD显示“00:00:00”,然后开始计时。
3、秒表的设计设计要求设计一个2位的LED数码显示的“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。
4、定时闹钟的设计设计要求使用字符型LCD显示器设计一个简易的定时闹钟,若LCD选择有背光显示的模块,在夜晚或黑暗的场合中也可使用。
定时闹钟的基本功能如下:显示格式为“时时:分分”。
由LED闪动来做秒计数表示。
一旦时间到则发出声响,同时继电器启动,可以扩充控制家电开启和关闭。
作品工作后指示灯LED闪动,表示作品开始工作,LCD显示“00:00”,按下操作键K1~K4动作如下:(1) K1—设置现在的时间。
(2) K2—显示闹钟设置的时间。
(3) K3—设置闹铃的时间。
(4) K4—闹铃ON/OFF的状态设置,设置为ON时连续三次发出“哗”的一声,设置为OFF发出“哗”的一声。
设置当前时间或闹铃时间如下。
(1) K1—时调整。
(2) K2—分调整。
(3) K3—设置完成。
(4) K4—闹铃时间到时,发出一阵声响,按下本键可以停止声响。
本项目的难点在于4个按键每个都具有两个功能,以最终实现菜单化的输入功能。
单片机原理与应用课程设计题目2012

单片机原理与应用课程设计题目2012《单片机原理与应用》课程设计题目1.电子秒表本设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,两个按键,三位数码管显示,打开电源开关后显示8,每秒循环左移一位,即□□8—>□8□—>8□□—>□□8—>…,按A键开始计时,实时显示所经历的时间,按B键停止计时并显示从开始到当前时刻的时间,要求精确到0.1秒,量程为0~99.9秒。
要求按键输入采用中断方式,按键A接INT0,按键B接INT1。
2.智能温控器本设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,两个控制温度设定按键(增大/ 减小),四位数码管分别显示设定温度和实际温度,量程为0~99度,打开电源开关后设定温度值初始化为26度。
按键输入采用中断方式,两个按键分别接INT0和INT1.采用温度传感器进行温度测量,模数转换采用ADC0809.单片机根据设定温度S和实测温度P控制继电器R的动作,死区设为2度:当P<=S-1时,控制R接通电加热回路;当P>S+1时,控制R断开电加热回路;当S-1<p<=s+1时,r保持原状态不变。
< p="">3.抢答器任务要求:1、有一主持人和8个参赛队。
2、当主持人按下抢答按键,参赛队在10秒钟内可以抢答。
如超过10秒则不能抢答。
如抢答成功,则显示抢答的队号。
3、如抢答成功必需在60秒内回答完成。
如超过时间则抢答无效,且显示无效指示。
如在60秒内回答完成(抢答队再次按下抢答按键表示回答完成)则抢答正确成功,且显示有效。
4、当主持人按下复位按键时,系统回到初始状态。
任务要求:1、密码锁由4X4键盘和4位数码管组成。
2、当输入密码时,只显示“8.”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用LED发光二极管亮一秒钟做为提示。
单片机原理及应用课程设计报告样本

《单片机原理及应用》课程设计报告专业:班级:姓名:指导教师:二0一二年十二月二十五日单片机原理及应用课程设计任务书一、设计题目: 答辩倒计时器二、设计目的1、巩固和加深单片机原理课程知识的理解和运用。
2、进一步提高学生单片机应用系统的设计能力。
3、培养学生综合分析问题、发现问题和解决问题的能力。
三、设计要求设计一个答辩倒计时器, 用2位数码管显示剩余分钟, 2位数码管显示剩余秒, 复位后显示10.00表示设定10分钟, 并可加减修改, 按开始/取消按钮开始倒计时, 再次按开始/取消按钮则复位, 时间到则蜂鸣音提示。
总体要求如下:1、方案论证, 确定总体电路原理图。
2、元器件选择, 设计PCB图( 或用万能电路实验板搭线) 。
3、绘制程序流程图, 编写汇编语言源程序( 或C语言源程序) 。
4、安装调试, 实现倒计时器的基本功能。
四、可提供的主要电子元器件1、AT89S51; 7407; ( 均为DIP封装)2、LED( 4位一体共阴) ; 按键; 电阻排; 三极管; 蜂鸣器3、石英晶振6M; 30pF; 0.1uF; 10uF电容; 电阻若干。
五、实践步骤1、收集相关资料, 完成电路原理图和应用程序流程图。
2、编写汇编语言( 或C语言) 源程序。
3、根据所设计的原理图, 完成电路板的制作安装( 可用万能板) 。
4、硬件软件综合调试, 并完善其设计功能。
六、实践标准完成电路制作安装, 完成程序设计并调试经过, 实现其设计要求和功能, 装配工艺美观, 电路运行稳定、可靠。
七、设计报告总结1、写出设计方案( 包括方案对比, 方案确定) , 给出完整的电路原理图和设计程序流程图。
2、对所设计方案的实现进行全面分析。
3、编程调试方法和程序清单。
4、安装调试过程, 出现的各种现象, 总结经验和体会。
5、进一步完善的设想。
目录一、设计题目: 答辩倒计时器 0二、设计目的 0三、设计要求 0四、元器件清单及所用仪器设备 0五、实践步骤 (2)六、实践标准 (3)七、设计报告总结 (3)1、写出设计方案 (3)3、编程调试方法 (7)4、安装调试过程, 出现的各种现象 (8)5、总结经验和体会 (8)6、进一步完善的设想 (10)参考书目: (10)附录A: 仿真电路原理图 (12)附录B: 源代码 (13)一、设计题目: 答辩倒计时器二、设计目的1、巩固和加深单片机原理课程知识的理解和运用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理与应用》课程设计题目1.电子秒表本设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,两个按键,三位数码管显示,打开电源开关后显示8,每秒循环左移一位,即□□8—>□8□—>8□□—>□□8—>…,按A键开始计时,实时显示所经历的时间,按B键停止计时并显示从开始到当前时刻的时间,要求精确到0.1秒,量程为0~99.9秒。
要求按键输入采用中断方式,按键A接INT0,按键B接INT1。
2.智能温控器本设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,两个控制温度设定按键(增大/ 减小),四位数码管分别显示设定温度和实际温度,量程为0~99度,打开电源开关后设定温度值初始化为26度。
按键输入采用中断方式,两个按键分别接INT0和INT1.采用温度传感器进行温度测量,模数转换采用ADC0809.单片机根据设定温度S和实测温度P控制继电器R的动作,死区设为2度:当P<=S-1时,控制R接通电加热回路;当P>S+1时,控制R断开电加热回路;当S-1<P<=S+1时,R保持原状态不变。
3.抢答器任务要求:1、有一主持人和8个参赛队。
2、当主持人按下抢答按键,参赛队在10秒钟内可以抢答。
如超过10秒则不能抢答。
如抢答成功,则显示抢答的队号。
3、如抢答成功必需在60秒内回答完成。
如超过时间则抢答无效,且显示无效指示。
如在60秒内回答完成(抢答队再次按下抢答按键表示回答完成)则抢答正确成功,且显示有效。
4、当主持人按下复位按键时,系统回到初始状态。
4.电子密码锁任务要求:1、密码锁由4X4键盘和4位数码管组成。
2、当输入密码时,只显示“8.”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用LED发光二极管亮一秒钟做为提示。
若密码不正确,则可以重新输入密码。
如连续三次输入错误,则禁止输入。
5.篮球比赛计分器任务要求:1、能显示2个队的当前比分;2、根据各自得分情况进行加1、2、3分;3、显示当前进攻队的进攻时间倒计;4、计时归零时候鸣响。
6.精确时钟本设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个电源开关,1个按键负责设置时间和开始走时,1个按键负责循环递增时间,16位数码管显示,可实时显示年,月,日,时,分,秒,百分秒,要求精确到0.01秒。
整点能播放提示音,最后一声较尖锐,为准确整点时间。
要求按键输入采用中断方式,按键A接INT0,按键B接INT1.7.直流电机调速系统本设计以MCS-51系列单片机为核心,采用常用电子器件设计,一个启动开关,1个停止开关,1个正向开关,1个反向开关,8位拨码开关负责设置占空比,进行脉冲宽度调制,可实现电动机的正转,反转,刹车,滑行,4种状态,并可根据占空比调节转速。
8.锅炉报警系统本设计以MCS-51系列单片机为核心,采用常用电子器件设计,采用蜂鸣器输出声音报警,LED输出红灯报警,并可根据指示灯确定哪个参量越限,6位数码管显示越限参量值,可对锅炉的水位上下限,炉膛温度上下限,蒸汽压力上下限,6个极限值进行报警(6个极限值用0-5V信号模拟输入)。
9.密码锁控制本设计利用8051单片机的控制程序结合LCD,设计一个LCD密码锁,可以用在需要密码输入的应用场合。
本课程设计可以学习8051按键扫描输入、LCD 显示、密码比较处理的设计方法。
其基本功能为:(1)使用LCD显示器来显示密码输入的相关信息;(2)可以设置4位数字(0~9)密码;(3)内定另一组4位数字密码为‘1234’;(4)密码输入正确则继电器启动2s,密码输入错误则发出警报声。
程序执行后工作指示灯LED亮,表示程序开始执行,LCD显示“PASSWORD A OR B KEY”,按下操作键A或B 动作如下:操作键A:设置新的4位数字密码,操作键B:输入4位数字密码并做检查。
10.数字电子琴本设计利用8051单片机的控制程序结合显示器,设计一台数字电子琴。
其基本功能为:(1)用显示器来显示音阶输入的相关信息;(2)当按下键盘组相对按键,压电喇叭会发出相对音阶单音,共有2个8度音阶;11.8051八音盒本设计利用8051单片机结合内部定时器及LCD,设计一个八音盒,按下单键可以演奏预先设置的歌曲旋律。
本设计可以学习8051定时器程序设计、按键扫描及歌曲旋律简单直觉式输入法的设计方法。
其基本功能为:(1)使用LCD显示器来显示目前演奏的歌曲编号;(2)具有16个按键操作来选择演奏哪一首歌曲;(3)内建10首歌曲旋律按下单键就可以演奏歌曲;(4)演奏时可以按键中断。
程序执行后工作指示LED闪动,表示程序开始执行,按下单键0~9便可以演奏歌曲,歌曲演奏中,可以按键中断。
12.波形发生器任务要求:1 利用单片机和DAC0832产生锯齿波、三角波、正弦波等波形2 完成DAC与运放的连接,输出可供示波器显示。
3 用按键改变波型的种类,波形的幅值与频率。
13.步进电机控制任务要求:1 完成单片机与功率驱动电路及小功率步进电机的连接2 控制步进电机的转动方向、转动速度及转过指定的角度。
3 通过按键改变电机的转向、转速等参数。
14.矩阵式键盘与显示任务要求:1 完成单片机与32键矩阵式键盘的连接方法。
2 识别是否有按键按下,并将键值用两位数码管显示出来。
3 用软件延时去除按键抖动。
15.模拟交通灯任务要求:1、主干道绿灯60秒,支干道绿灯30秒,黄灯都是3秒;2、要求用定时器实现定时时间;3、要求显示器同步显示主干道、支干道时间的倒计时;4、可用按键调整绿灯的时间。
16.动态显示电路设计任务要求:设计一个由6位数码管组成的动态显示电路,显示当前时间,时分秒每个用2位显示;每一位数码管点亮的时间从1s-2ms逐渐缩短。
形成开始时类似流水灯,60s后变成利用人的视觉暂留效应的动态显示电路。
17.静态显示电路设计任务要求:设计一个由6位数码管组成的静态显示电路,显示当前时间,时分秒每个用2位显示;可用按键校准时间,控制校准时间时的启动。
18.简单计算器的设计任务要求:设计一个由12位数码管组成的静态显示电路,可输入符号0-9,可进行2位数字的加减乘除,并将结果以十进制显示在数码管上。
19.模拟电压显示器设计任务要求:1、利用电位器产生0-5v电压;2、输入到AD转换器中,并用8位LED显示出实际电压值;3、当电压低于0V,或高于5V时,输出语音报警。
20.热敏电阻温度测量系统设计任务要求:1、设计基于MF58的NTC热敏电阻信号调理电路;2、设计A/D转换电路;3、设计数码管显示电路。
21.方波的输出与检测任务要求:1、利用定时器及按钮选择产生10HZ,50HZ,100HZ,500HZ的方波;2、将方波输入到计数器中计算频率中,并用4位LED显示出实际检测的频率;22.频率计任务要求:检测10秒内人按按钮的最快频率,并用3位LED显示出实际检测的频率。
23.双机串行互传数据任务要求:利用串行口将拨码开关的0-1数据传送到另一台单片机中,接收方将接受的数据用8个发光二极管显示。
要求使用2台单片机。
发送方每2秒发送一次数据,接收方收到数据后立即显示出来。
接收采用中断方式。
24.8进制,10进制,16进制转换器任务要求:设计一个由8位数码管组成的静态显示电路,可输入符号0-F并显示,可进行4位数的8进制,10进制,16进制转换器,并将转换结果显示在数码管上。
参考资料:[1] 中国期刊全文数据库: /kns50/(限校园网内访问)[2] [3] [4] 查电子元器件资料: /[5] 胡汉才编著,单片机原理及系统设计,清华大学出版社我这有个数字电压表啊1.实验任务利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但要求使用的元器件数目最少。
2.电路原理图(图)见插图3.系统板上硬件连线a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。
b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。
c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。
d) 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接。
e) 把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOC端子用导线相连接。
f) 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接。
g) 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上。
h) 把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电压模块”区域中的VR1端子上。
i) 把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上。
4.程序设计内容i. 由于ADC0809在进行A/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC0809使用。
因此产生CLK信号的方法就得用软件来产生了。
ii. 由于ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。
实际显示的电压值(D/256*VREF)5.汇编源程序(略)6.C语言源程序#include <AT89X52.H>unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};unsigned char dispbuf[8]={10,10,10,10,0,0,0,0};unsigned char dispcount;unsigned char getdata;unsigned int temp;unsigned char i;sbit ST=P3^0;sbit OE=P3^1;sbit EOC=P3^2;sbit CLK=P3^3;void main(void){ST=0;OE=0;ET0=1;ET1=1;EA=1;TMOD=0x12;TH0=216;TL0=216;TH1=(65536-4000)/256; TL1=(65536-4000)%256; TR1=1;TR0=1;ST=1;ST=0;while(1){if(EOC==1){OE=1;getdata=P0;OE=0;temp=getdata*235; temp=temp/128;i=5;dispbuf[0]=10;dispbuf[1]=10;dispbuf[2]=10;dispbuf[3]=10;dispbuf[4]=10;dispbuf[5]=0;dispbuf[6]=0;dispbuf[7]=0;while(temp/10){dispbuf[i]=temp%10;temp=temp/10;i++;}dispbuf[i]=temp;ST=1;ST=0;}}}void t0(void) interrupt 1 using 0 {CLK=~CLK;}void t1(void) interrupt 3 using 0 {TH1=(65536-4000)/256;TL1=(65536-4000)%256;P1=dispcode[dispbuf[dispcount]]; P2=dispbitcode[dispcount];if(dispcount==7){P1=P1 | 0x80;}dispcount++;if(dispcount==8){dispcount=0;}}。