09级单片机课程设计题目.docx
- 文档编号:24639971
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:14
- 大小:23.17KB
09级单片机课程设计题目.docx
《09级单片机课程设计题目.docx》由会员分享,可在线阅读,更多相关《09级单片机课程设计题目.docx(14页珍藏版)》请在冰豆网上搜索。
09级单片机课程设计题目
附录B课程设计
在完成前面的基础实验之后,学生初步掌握了单片机仿真开发工具的使用和程序的基本调试方法以及常用程序的设计方法。
如果条件允许,下一步就是进行课程设计。
通过课程设计,可将所学过的电子技术、模/数转换技术、传感器技术、单片机技术及智能仪器等知识综合串联起来,通过理论联系实际,从题目分析、电路设计调试、程序编制调试到传感器的标定等这一完整的实验过程,培养学生正确的设计思想,使学生充分发挥主观能动性,去独立解决实际问题,以达到提升学生的综合能力、动手能力、文献资料查阅能力的作用,从而培养和提高学生的独立工作能力及解决实际问题的能力,为毕业设计和以后的工作打下一个良好的基础。
当然课程设计不仅仅要求学生完成所规定的题目要求,同时还要培养学生养成良好的科学态度和严谨的设计习惯。
建议学生在课程设计时完成如下文档资料:
(1)设计思想和设计说明
(2)硬件原理框图
(3)硬件原理图与其软件配合介绍
(4)程序存储器和数据存储器的单元分配
(5)程序流程图
(6)源程序清单
(7)芯片资料
题目1LED显示的电子钟
设计任务:
以89C51单片机为核心,制作一个LED显示的智能电子钟。
设计要求:
计时:
秒、分、时、天、周、月、年。
闰年自动判别。
五路定时输出,可任意关断(最大可到16路)。
时间、月、日交替显示。
自定任意时刻自动开/关屏。
计时精度:
误差≤1秒/月(具有微调设置)。
键盘采用动态扫描方式查询。
所有的查询、设置功能均由功能键K1、K2完成。
题目2LCD显示的电子钟
设计任务:
以89C51单片机控制的时钟,在LCD显示器上显示当前的时间。
设计要求:
使用文字型LCD显示器显示当前时间。
显示格式为“时时:
分分:
秒秒”。
用4个功能键操作来设置当前时间。
功能键K1~K4功能如下。
(1)K1——进入设置现在的时间。
(2)K2——设置小时。
(3)K3——设置分钟。
(4)K4——确认完成设置。
程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示“00:
00:
00”,然后开始计时。
扩充功能:
增加闹铃功能,时间到则产生音乐声。
增加闹铃功能,时间到则启动继电器控制家电。
增加万年历显示“年月日”。
结合温度传感器显示当前的温度。
结合湿度传感器显示当前的湿度。
题目3秒表设计
设计任务:
用89C51设计一个2位的LED数码作为“秒表”。
设计要求:
显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。
题目4带有LCD显示的定时闹钟
设计任务:
使用89C51单片机结合字符型LCD显示器设计一个简易的定时闹钟LCD时钟,若LCD选择有背光显示的模块,在夜晚或黑暗的场合中也可使用。
设计要求:
定时闹钟的基本功能如下:
字符型LCD(16×2)显示器。
显示格式为“时时分分”。
由LED闪动来做秒计数表示。
一旦时间到则发出声响,同时继电器启动,可以扩充控制家电开启和关闭。
程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示“0000”,按下操作键K1~K4动作如下。
(1)K1——设置现在的时间。
(2)K2——显示闹钟设置的时间。
(3)K3——设置闹铃的时间。
(4)K4——闹铃ON/OFF的状态设置,设置为ON时连续三次发出“哗”的一声,设置为OFF发出“哗”的一声。
设置当前时间或闹铃时间如下:
(1)K1——时的调整。
(2)K2——分的调整。
(3)K3——设置完成。
(4)K4——闹铃时间到时,发出一阵声响,按下本键可以停止声响。
扩充功能:
增加秒表计数。
闹铃时间到则产生音乐声。
增加减计数的功能。
增加多组计数的功能。
题目5带有LCD显示的音乐倒数计数器
设计任务:
利用89C51单片机结合字符型LCD显示器设计一个简易的倒数计数器,可用来煮方便面、煮开水或小睡片刻等。
做一小段时间倒计数,当倒计数为0时,则发出一段音乐声响,通知倒计数终了,该做应当做的事。
设计要求:
定时闹钟的基本功能如下:
字符型LCD(16×2)显示器。
显示格式为“TIME分分:
秒秒”。
用4个按键操作来设置当前想要倒计数的时间。
一旦按下键则开始倒计数,当计数为0时,发出一阵音乐声。
程序执行后工作指示灯LED闪动,表示程序开始执行,按下操作键K1~K4动作如下。
(1)K1——可调整倒计数的时间1~60分钟。
(2)K2——设置倒计数的时间为5分钟,显示“0500”。
(3)K3——设置倒计数的时间为10分钟,显示“1000”。
(4)K4——设置倒计数的时间为20分钟,显示“2000”。
复位后LCD的画面应能显示倒计时的分钟和秒数,此时按K1键,则在LCD上显示出设置画面。
此时,若:
(1)按操作键K2——增加倒计数的时间1分钟。
(2)按操作键K3——减少倒计数的时间1分钟。
(3)按操作键K4——设置完成。
扩充功能:
增加时钟及闹铃功能。
增加秒表计数功能。
增加万年历显示“年月日”。
增加多组倒计数功能。
题目6数字温度计设计1
设计任务:
利用数字温度传感器DS18B20与单片机结合来测量温度。
设计要求:
利用数字温度传感器DS18B20测量温度信号,计算后在LED数码管上显示相应的温度值。
其温度测量范围为-55~125℃,精确到0.5℃。
本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。
数字温度计所测量的温度采用数字显示,控制器使用单片机89C51,测温传感器使用DS18B20,用3位共阳极LED数码管以串口传送数据,实现温度显示。
从温度传感器DS18B20可以很容易直接读取被测温度值,进行转换即满足设计要求。
DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字读数方式。
DS18B20的性能如下:
独特的单线接口仅需要一个端口引脚进行通信。
多个DS18B20可以并联在串行传输的数据线上,实现多点组网功能。
无须外部器件。
可通过数据线供电,电压范围为3.0~5.5V。
零待机功耗。
温度以9或12位的数字读数方式。
用户可定义报警设置。
报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件。
负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。
DS18B20采用3引脚PR-35封装或8引脚SOIC封装。
题目7数字温度计设计2
设计任务:
使用热敏电阻类的温度传感器件利用其感温效应,将随被测温度变化的电压或电流用单片机采集下来,将被测温度在显示器上显示出来,
设计要求:
测量温度范围-50℃~110℃。
精度误差小于0.5℃。
LED数码直读显示。
扩充功能:
实现语音报出测量的温度值。
可以任意设定温度的上下限报警功能。
题目8十字路口交通灯控制1
设计任务:
利用单片机设计一个十字路口交通灯控制器
设计要求:
用单片机控制LED灯模拟指示。
模拟东西方向的十字路口交通信号控制情况。
东西向通行80秒,南北向通行60秒,缓冲时间3秒。
题目9十字路口交通灯控制2
设计任务:
利用单片机设计一个十字路口交通灯控制器
设计要求:
利用单片机的定时器产生秒信号,控制十字路口的红、绿、黄灯交替点亮和熄灭,并且用4只LED数码管显示十字路口两个方向的剩余时间。
要求能用按键设置两个方向的通行时间(绿、红灯点亮的时间)和暂缓通行时间(黄灯点亮的时间)。
系统的工作应符合一般交通灯控制的要求。
题目10波形发生器的设计
设计任务:
设计一个能产生正弦波、方波、三角波、梯形波、锯齿波的波形发生器。
设计要求:
利用单片机P1.0引脚输出频率范围1Hz~1000Hz的正弦波、方波、三角波、梯形波、锯齿波,并用示波器观察。
题目11电容、电阻参数单片机测试系统的设计
设计任务:
设计一个能测量电容、电阻参数的测试系统
设计要求:
用电阻、电容充、放电电路可计算电路时间常数。
用A/D转换器测量电压值,能测得时间常数值,经单片机计算,算出电阻或电容值,并在LCD或LED上显示。
题目12用单片机控制直流电动机并测量转速
设计任务:
采用单片机设计一个控制直流电动机并测量转速的装置
设计要求:
单片机扩展有A/D转换芯片ADC0809和D/A转换芯片DAC0832。
通过改变A/D输入端可变电阻来改变A/D的输入电压,D/A输入检测量大小,进而改变直流电动机的转速。
手动控制。
在键盘上设置两个按键——直流电动机加速键和直流电动机减速键。
在手动状态下,每按一次键,电动机的转速按照约定的速率改变。
用显示器显示数码移动的速度,及时形象地跟踪直流电动机转速的变化情况。
直流电动机双极性控制。
00H——逆时针转最快,80H——停止,FFH——顺时针转最快。
显示器采用74LS164串行输入。
串行输入段码地址0FF06H(D0),串入时钟地址0FE04H(D0),显示器位控地址0FE02H(D5~D0)。
键盘列扫描(4×6)。
题目13单片机控制步进电机
设计任务:
设计一个控制步进电动机的控制装置。
步进电机是工业过程控制及仪表中的主要控制元件之一。
它可以在机械结构中把丝杠的角度变成直线位移,也可以用它带动螺旋电位器,调节电压和电流,从而实现对执行机构的控制。
在数字控制系统中,由于它可以直接接收计算机输出的数字信号,而不需要进行D/A转换,所以使用起来十分方便。
步进电机具有快速的启停能力和精度高的显著特点,在定位场合得到了广泛的应用。
步进电机实际上是一个数字/角度转换器,因此,需把并行的二进制数字量转换成串行的脉冲序列,并实现方向控制。
每当步进电机脉冲输入线上得到一个脉冲,它便沿着特定的方向走一步。
设计要求:
采用单片机控制一个三相单三拍的步进电机工作。
步进电机的旋转方向由正反转控制信号控制。
步进电机的步数由键盘输入,可输入的步数分别为3,6,9,12,15,18,21,24,27步。
并且键盘具有键盘锁功能,当键盘上锁时,步进电机不接受输入步数,也不会运转。
只有当键盘锁打开并输入步数时,步进电机才开始工作。
电机运转的时候有正转和反转指示灯指示。
电机在运转过程中,如果过热,则电机停止运转,同时红色指示灯亮,同时警报响。
本题目的关键之处是:
如何生成控制步进电机的脉冲序列。
题目14步进电机单片机控制系统的设计
设计任务:
以单片机为核心,设计一个控制步进电动机的控制装置
设计要求:
以单片机为核心,配以键盘,控制步进电机的启停、正反转(500r/min)、加减速,并在LED上显示各自的功能。
题目15小直流电机调速控制系统
设计任务:
以单片机为核心,设计一个小直流电机的调速控制装置
设计要求:
用0809芯片采样电位器的值,并在显示器上显示,将此信号值作为方波占空比,通过0832芯片输出经放大后控制电机转速。
题目16以单片机为核心的频率计
设计任务:
设计一个以单片机为核心的频率测量装置
设计要求:
用89C51单片机的定时器/计数器的定时和计数功能,外部扩展6位LED数码管,要求累计每秒进入单片机的外部脉冲个数,用LED数码管显示出来。
被测频率fx<110Hz,采用测周法,显示频率×××.×××;fx>110Hz,采用测频法,显示频率××××××;
利用键盘分段测量和自动分段测量。
完成单脉冲测量,输入脉冲宽度范围是100μs~0.1s;
显示脉冲宽度要求如下:
Tx<1000μs,显示脉冲宽度×××。
Tx>1000μs,显示脉冲宽度××××。
要求画出单片机硬件系统框图、电路原理图、软件流程图。
题目17可编程作息时间控制器程序设计
设计任务:
设计一个以单片机为核心的可编程作息时间控制器。
设计要求:
用汇编语言或C语言编写作息时间控制程序
按照给定的时间模拟控制,实现广播、上下课打铃、灯光控制(屏幕显示);
具备日期和时钟显示。
扩充功能:
给定的时间可修改。
可模拟手动控制。
用扬声器模拟打铃。
题目18单词记忆测试器程序设计
设计任务:
设计一个以单片机为核心的单词记忆测试器。
设计要求:
编写一个帮助单词记忆的程序。
实现单词的录入(为使程序具有可演示性,单词不少于10个)。
单词用按键控制依次在屏幕上显示,按键选择认识还是不认识,也可以直接进入下一个或者上一个。
单词背完后给出正确率。
扩充功能:
旧单词从文件中读出。
录入的新单词保存到文件中。
第一次背完后,把不认识以及跳过的单词再次显示出来,提醒用户再记忆,直到用户全部都记住。
结束后,给出各个单词的记忆结果信息,如记忆次数。
题目19八位竞赛抢答器的设计
设计任务:
以单片机为核心,设计一个8位竞赛抢答器。
设计要求:
●抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S0~S7表示。
●设置一个系统清除和抢答控制开关S,该开关由主持人控制。
●抢答器具有锁存与显示功能。
即选手按动按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。
●抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。
当主持人启动"开始"键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。
●参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
●如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。
题目20节日彩灯控制器的设计
设计任务:
以单片机为核心,设计一个节日彩灯控制器。
设计要求:
•P1.2——开始,按此键则灯开始流动(由上而下)。
•P1.3——停止,按此键则停止流动,所有灯为暗。
•P1.4——上,按此键则灯由上向下流动。
•P1.5——下,按此键则灯由下向上流动。
题目21单片机数字电压表设计
设计任务:
以单片机为核心,设计一个数字电压表。
设计要求:
以单片机为控制器,采用中断方式,对2路0~5V的模拟电压进行循环采集,采集的数据送LED显示,并存入内存。
超过界限时指示灯闪烁。
编写下列控制程序:
(1)对2路模拟信号输入实行循行采集,每路连续采集16次,取平均值。
(2)分别设定每一路的上限值,若采集的平均值超过该界限值,则对应通道的指示灯闪烁10次后一直亮,指示灯闪烁时喇叭发声,以示警告。
所需的基本硬件:
单片机最小开发系统、一路模拟直流电压信号、ADC0809芯片,6个共阳极的七段发光二极管由8155芯片驱动,一个蜂鸣片等,其他器件任选。
题目22两个单片机之间的串行通信接口设计
设计任务:
两个单片机利用串行口进行串行通信。
设计要求:
串行通信的波特率可从键盘进行设定,可选的波特率为1200,2400,4800,9600b/s。
串行口工作方式为方式1的全双工串行通信。
题目23简易电子琴设计
设计任务:
设计一个简易的电子琴
设计要求:
利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出8个不同的音调,并且要求按下按键发声,松开延时一段时间停止,中间再按别的键则发另一音调的声音。
当系统扫描到键盘上有键被按下,则快速检测出是哪一个键被按下,然后单片机的定时器被启动,发出一定频率的脉冲,该频率的脉冲经喇叭驱动电路放大滤波后,就会发出相应的音调。
如果在前一个按下的键发声的同时有另一个键被按下,则启用中断系统,前面键的发音停止,转到后按的键的发音程序,发出后按的键的音调。
题目24数字音乐盒的设计
设计任务:
以单片机为核心,设计一个数字音乐盒
设计要求:
●利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲(最少三首乐曲,每首不少于30秒)
●采用LCD显示信息
(1)开机时有英文欢迎提示字符,播放时显示歌曲序号(或名称)
(2)可通过功能键选择乐曲,暂停,播放。
扩充功能:
显示乐曲播放时间或剩余时间
原理说明:
本设计中用到了AT89C51单片机,4*4键盘,蜂鸣器,16*2LCD,七段显示数码管LED当键盘有键按下时,判断键值,启动计数器T0,产生一定频率的脉冲,驱动蜂鸣器,放出乐曲。
同时启动定时器T1,显示乐曲播放的时间,并驱动LCD,显示歌曲号及播放时间。
也可在LED显示歌曲号。
(1)硬件电路中用P1.0~P1.7控制按键,其中P1.0~P1.3扫描行,P1.4~P1.7扫描列。
(2)用P0.0~P0.7,P2.0~P2.7控制LED,其中P0.0~P0.7控制七段码a,b,c,d,e,f,g,用P2.0~P2.7为数码管位选信号。
(3)用,P2.0~P2.2作为LCD的RS,R/W,E的控制信号。
用P0.0~P0.7作为LCD的D0~D7的控制信号。
题目25出租车计价器
设计任务:
设计一台出租车计价器。
设计要求:
●不同情况具有不同的收费标准。
白天、晚上、途中等待(>10分钟开始收费)
●能进行手动修改单价
●具有数据的复位功能
●距离检测使用霍尔开关A44E
●白天/晚上收费标准的转换开关
●数据的清零开关
●单价的调整(最好使用+和-按键)
●数据输出(采用LCD显示器模块)
●单价输出2位
●路程输出2位
●总金额输出3位
●按键:
启动计时开关、数据复位(清零)、白天/晚上转换
扩充功能:
●能够在掉电的情况下存储单价等数据
●能够显示当前的系统时间
●语音播报数据信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 09 单片机 课程设计 题目
![提示](https://static.bdocx.com/images/bang_tan.gif)