单片机原理与应用课程设计题目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、巩固和加深单片机原理课程知识的理解和运用。
13单片机课程设计(LCD1602液晶屏使用)
机械与电子工程学院课程设计报告课程名称《单片机应用技术》设计题目LCD1602液晶屏使用所学专业名称班级学号学生姓名指导教师年月日任 务 书设计名称: LCD1602液晶屏使用 学生姓名: 指导教师: 葛 浩 起止时间:自 2012 年 5 月 12 日起 至 2012 年 6 月 2 日止一、课程设计目的1. 熟练掌握51单片机的工作原理;2. 熟练掌握LCD1602液晶的使用方法;3. 掌握单片机系统的设计方法。
二、课程设计任务和基本要求 1.设计任务:通过单片机对LCD1602液晶进行控制,实现字符、数字的显示。
2. 基本要求: 1) 显示两屏 内容:2) 在Proteus 仿真环境实现,或完成实物设计;3) 按照课程设计论文格式要求,撰写设计报告,字数要求3000字以上。
3. 提高要求:实现信息的上下或左右滚动指导老师评价表课程设计报告(格式)目录(目录应包括论文中全部章节的标题及页码,含摘要与关键词、正文章、节题目、参考文献、附录等。
目录题头用四号黑体字居中排写,隔行书写目录内容。
目录中各章节题序及标题用五号宋体。
)摘要与关键词 (1)1 标题(正文第1章标题,小三号黑体,上下间距为:段前0.5行,段后0.5行) (1)1.1 ××××××(正文2级标题,四号黑体) (1)1.1.1 ××××(正文3级标题,小四号黑体) (1)1.1.2 ××××(正文3级标题,小四号黑体) (1)1.2 ××××××(正文2级标题,四号黑体) (1)2 标题×××××(正文第2章标题,要求同上) (1)2.1 ××××××(正文2级标题,四号黑体) (1)2.1.1 ××××(正文3级标题,小四号黑体) (2)2.2 ××××××(正文2级标题,四号黑体) (2)3 标题××××(正文第2章标题,要求同上) (2)3.1 ××××××(正文2级标题,四号黑体) (2)3.1.1 ××××(正文3级标题,小四号黑体) (2)4 总结(正文第2章标题,要求同上) (2)参考文献(四号黑体居左) (2)附录(另起一页,四号黑体) (2)(分页)摘要与关键词摘要:中文摘要与关键词单独成页置于目录后。
单片机课程设计题目大全_2精选全文
(7) 键盘采用动态扫描方式查询。所有的查询、设置功能均 由功能键K1、K2完成。
2. 工作原理 本设计采用市场上流行的时钟芯片DS1302进行制作。
DS1302是DALLAS公司推出的涓流充电时钟芯片,内含 一个实时时钟/日历和31字节静态RAM,可以通过串行 接口与计算机进行通信,使得管脚数量减少。实时时钟/ 日历电路能够计算2100年之前的秒、分、时、日、星期 、月、年的,具有闰年调整的能力。 DS1302时钟芯片的主要功能特性:
15
复位”按键按下,程序将TR0置为0,同时将存储时间的变 量清零,从而中断停止,并实现复位。
本题目采用专用数码管显示控制芯片MAX7219。 MAX7219是美国MAXIM公司生产的串行输入/输出共 阴极显示驱动器,该芯片最多可驱动8位7段数字LED显 示器或个LED和条形图显示器。其引脚图及引脚功能参 见有关参考资料。
28
用4个按键操作来设置当前想要倒计数的时间。一旦按下键 则开始倒计数,当计数为0时,发出一阵音乐声。
程序执行后工作指示灯LED闪动,表示程序开始执行,按下 操作键K1~K4动作如下。
K1—可调整倒计数的时间1~60分钟。 K2—设置倒计数的时间为5分钟,显示“0500”。 K3—设置倒计数的时间为10分钟,显示“1000”。 K4—设置倒计数的时间为20分钟,显示“2000”。 复位后LCD的画面应能显示倒计时的分钟和秒数,此时按K1 键,
“Program File”栏中添加上面编译好的目标代码文件 “keil-5.hex”;在“Clock Frequency”栏中输入晶振频 率为11.0592MHz。 启动仿真如下页图所示,当闹钟到达时,可以听见蜂鸣器演 奏的乐曲。再次提示,本题目必须选用蜂鸣器SOUNDER ,否则不能发出声音。
2012单片机课程设计的题目
单片机课程设计,必须使用单片机完成,液晶模块可以公用1.公车语音报站器要求具备8个或以上的站点,按下相应按键就播放相应的语音,并通过液晶屏幕显示所在站点的信息。
可以自行添加其他功能。
元件:单片机最小系统,电源,导线,ISD 1700或APR9600或ISD 1420,LCD 12864或LCD 1602,按键,喇叭,LED,电容,电阻,电感,二极管,三极管。
2.基于多任务实时操作系统RTX51的交通灯系统要求利用RTX51技术实现交通灯系统。
系统具备红灯、黄灯、绿灯、左转的指示功能,具备黄灯闪烁功能,具备LED显示剩余时间的功能。
可以自行添加其他功能。
元件:单片机最小系统,电源,导线,红色、黄色、绿色LED,电容,电阻。
3.智能加热器要求模仿电磁炉的功能设计一个电热器。
该电热器具备开关按键,加热、停止加热按键,提供加热多长时间、时间到自动停止加热的功能,提供预约加热的功能,提供过热保护功能。
可以自行添加其他功能。
元件:单片机最小系统,电源,导线,加热器,继电器,DS18B20,按键,电容,电阻,二极管,三极管。
4.洗衣机控制系统要求模仿洗衣机的基本功能。
该系统具备电机控制、速度(档位)设置、定时、进水控制、排水控制、水位检测的功能。
可以自行添加其他功能。
元件:单片机最小系统,电源,导线,直流电机,L298电机驱动模块,按键,74C922,74HC164、74HC138,74HC00,74HC02, 74HC04,74HC08,电容,电阻,二极管,三极管。
5.一线式多点温度采集系统要求采用一根总线,采集3个或以上的点的温度,并通过液晶屏幕显示相应的温度,每个点之间的距离不能小于1m。
可以自行添加其他功能。
元件:单片机最小系统,电源,导线,DS18B20,LCD 12864或LCD 1602,按键,电容,电阻,二极管,三极管。
6.遥控电源开关针对传统开关中存在的较大的机械磨损、突发性的电子打火、控制区域局限、布线复杂、成本较高的难题,通过单片机和红外遥控器控制电源开关。
《单片机原理及应用》课程设计题目
附件一:《单片机原理及应用》课程设计题目[注:在以下扩展芯片中地址分配为,8255控制口:0FF2BH,A口:0FF28H,B口:0FF29H,C口:0FF2AH;8155控制口:0FF20H,A口(字位口):0FF21H,B口(字形口):0FF22H,C 口:0FF23H(键扫口);其余扩展的芯片除存储器外,均使用由74LS138对8000H-0FFFFH 之间的地址进行译码产生的译码信号。
参与译码的地址线为A15、A14、A13和A12,此区间地址分为8段,每段地址长度1000H(最后一段地址可用范围为F000H-FEFFH)]1.函数波形发生器要求:利用D/A芯片产生峰峰值为5V的锯齿波和三角波。
控制功能:使用2个拨动开关(K1、K2)进行功能切换。
当K1接高电平时,输出波形的频率为1Hz,否则为0.5Hz。
当K2接高电平时,输出为三角波,否则输出为锯齿波。
使用的主要元器件:8031、6MHz的晶振、74LS373、74LS138、2764、DAC0832、LM324、拨动开关K1、K2等。
输出波形的验证方法:使用示波器测量输出波形。
2.255秒定时器要求:利用A/D对电位器滑动端的输出电压采样,其转换后得到的数字量做为定时器的设定值(0-0FFH秒)。
利用外部启动脉冲(实验系统上的单脉冲发生器)启动定时器开始做减法计数(每隔一秒钟,设定值减1),当设定值减到0时,单片机驱动喇叭发出1kHz 的报警声。
调整定时设定值和定时过程中的时间利用单片机串行口工作在方式0下,驱动两片74LS164在2位LED数码管上显示。
控制功能:通过旋动电位器W1来调整输入给A/D的采样电压值,8031通过对A/D采样得到数字量做为定时器的定时初值。
通过拨动开关K1来设定定时器的工作状态,当K1接高电平时,定时器处于定时状态,若接收到一个触发脉冲,则定时器开始倒计时。
计时到0,单片机通过P1.1驱动喇叭发出30秒钟的1kHz的报警声,然后将上一次的定时值重新装入,等待下一次启动定时;当K1接低电平时,定时器处于定时初值设定状态,这时旋动电位器W1可以调整定时初值,该值同步在2块LED数码管上显示。
音频信号分析仪的设计
2012~2013学年第一学期《单片机原理与应用》课程设计报告题目:音频信号分析仪的设计专业:通信工程班级:10通信工程(2)班姓名:王俊戴家欣李挺捷夏宁卞颂扬指导教师:***电气工程系2012年10月27日《单片机原理与应用》任务书摘要本音频信号分析仪由32位MCU为主控制器,通过AD转换,对音频信号进行采样,把连续信号离散化,然后通过FFT快速傅氏变换运算,在时域和频域对音频信号各个频率分量以及功率等指标进行分析和处理,然后通过高分辨率的LCD对信号的频谱进行显示。
该系统能够精确测量的音频信号频率范围为20Hz-10KHz,其幅度范围为100mV-5V,分辨力分为20Hz和100Hz两档。
测量功率精确度高达1%,并且能够准确的测量周期信号的周期,是理想的音频信号分析仪的解决方案。
关键词:FFT MCU 频谱功率分辨力目录《单片机原理与应用》任务书 (I)摘要 (II)目录 (III)第一章音频信号分析仪设计原理 (1)1.1 采样方法比较与选择 (1)1.2 处理器的比较与选择 (1)1.3 周期性判别与测量方法比较与选择 (3)第二章系统设计 (4)2.1 总体设计 (4)2.2 单元电路设计 (5)2.2.1 前级阻抗匹配和放大电路设计 (5)2.2.2 AD转换及控制模块电路设计 (7)2.2.3 功率谱测量 (7)第三章软件设计 (9)第四章系统测试 (10)4.1总功率测量(室温条件下) (10)4.2 单个频率分量测量(室温条件下) (10)结论 (12)参考文献 (13)附录 (14)附1:电路图图纸 (14)附2:程序清单 (15)答辩记录及评分表 (21)第一章音频信号分析仪设计原理1.1 采样方法比较与选择方案一、用DDS芯片配合FIFO对信号进行采集,通过DDS集成芯片产生一个频率稳定度和精度相当高的信号作为FIFO的时钟,然后由FIFO对A/D转换的结果进行采集和存储,最后送MCU处理。
单片机原理及应用课程设计题目
题目1 电子时钟(LCD显示)1. 设计要求以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间:使用字符型LCD显示器显示当前时间。
显示格式为“时时:分分:秒秒”。
用4个功能键操作来设置当前时间。
功能键K1~K4功能如下。
—进入设置现在的时间。
—设置小时。
—设置分钟。
K4—确认完成设置。
程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示“00:00:00”,然后开始计时。
题目2 秒表1. 设计要求用A T89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。
题目3 键盘显示系统设计1.设计要求使用A T89C51单片机为核心控制器2.用键盘和数码管作为输入、输出设备题目4 节日彩灯控制器的设计1. 设计要求以单片机为核心,设计一个节日彩灯控制器:P1.2—开始,按此键则灯开始流动(由上而下)。
P1.3—停止,按此键则停止流动,所有灯为暗。
P1.4—上,按此键则灯由上向下流动。
P1.5—下,按此键则灯由下向上流动。
题目5 电子琴设计1. 使用AT89C51单片机为核心控制器设计一个电子琴2.设置七个键,可以弹奏出1、2、3、4、5、6、7个音符题目5电子抢答器设计1. 使用AT89C51单片机为核心控制器设计一个抢答器2. 该抢答器可供4个人使用3. 主持人可以控制抢答器的使用,包括开始抢答和系统复位。
题目6 数字电压表设计1. 使用AT89C51单片机为核心控制器设计一个数字电压表2. 可以将0~5V之间的直流信号转化为数字信号,并用两位数码管显示题目7交通信号灯设计1. 使用AT89C51单片机为核心控制器设计一个模拟交通灯2. 具备直行、左拐信号3. 显示红绿灯时间题目8 正弦波发生器的设计1. 使用AT89C51单片机为核心控制器设计一个正弦波发生器2. 可以正弦波的频率题目9电子门铃的设计1. 使用AT89C51单片机为核心控制器设计一个电子门铃2. 当有人按铃时,发出“叮咚”的响声题目10 LED点阵广告牌的设计1.使用AT89C51单片机为核心控制器设计一个LED点阵广告牌2.显示2-3个汉字。
- 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;}}。