1 、 电子万年历(采用 DS1302 及 及 TC72 等芯片)
基本要求:
可显示年、月、日、星期、时、分、秒;
有温度显示功能。
发挥部分:
可调节时间和日期;
有农历显示功能 ;
添加闹钟功能;
添加农历、节气信息显示功能。
2 、 整形计算器
基本要求:
扩展一片 6264;
采用 1602 液晶显示器;
TI 微处理器应用软件设计实验指导书
-22-
4×4 键盘;
正确计算功能。
发挥部分:
可进行小数计算;
可进行三角函数运算;
有以往运算存储功能 。
3 、 电子秤电路设计
基本要求:
采用压力传感器 MPX4250;
采用 1602 液晶显示器。
发挥部分:
能用键盘输入价格;
能有“输入退格”、“去皮”等功能。
4 、 仿手机键盘设计
基本要求:
采用 4×4 键盘;
能输入数字;
能实现英文输入及英文大小写切换;
采用 1602 液晶显示器。
发挥部分:
同一按键输入大于 1.5 秒,即认为多次输入;
网上下载任何一种输入法的编码表,采用 T6963C 液晶,实现中文输入。
5 、 加密电子锁
基本要求:
采用 4×4 键盘;
采用 24C04 存储芯片;
采用 1602 液晶显示器;
输入正确密码开锁;
输入正确密码后,可改密码。
发挥部分:
输错三次即有键盘锁定一小时功能;
开锁成功后 3 分钟无操作自动上锁;
密码字符串加密功能,防止 24C04 中保存的密码明文被窃取。
6 、1-Wire 总线 器件搜索
基本要求:
1-Wire 总线共挂载四片 DS18B20、两片 DS1990、两片 DS2413P;
采用 LM044L 液晶显示器;
能显示温度;
能显示所有器件的 ROMCODE。
发挥部分:
TI 微处理器应用软件设计实验指导书
-23-
采用 24C08,能存储所有器件的 ROMCODE;
有温度报警功能;
器件去除报警功能。
7 、高仿真数码管电子钟
基本要求:
采用 6 只 7 段 BCD 码数码管器件 7SEG;
采用 PCF8583 时钟芯片;
能显示时间。
发挥部分:
采用键盘,实现 12h/24h 切换功能;
有时间调整功能。
8 、指针式电子钟
基本要求:
采用 12864 液晶显示器;;
采用 DS1302 时钟芯片;
右半屏显示年、月、日、星期、时、分、秒。
发挥部分:
采用 3 只键盘,实现调节功能;
左半屏显示指针电子钟;
9 、液晶屏中文显示温度与时间
基本要求:
采用 160128 液晶显示器;;
采用 DS1302 时钟芯片;
采用 DS18B20 温度芯片;
显示温度;
显示年、月、日、星期、时、分、秒。
发挥部分:
采用键盘,实现调节功能;
添加闹钟功能;
绘制温度计图形,用刻度和数字显示温度。
10 、液晶屏显示 ADC0832 两路 A/D 转换结果
基本要求:
采用 160128 液晶显示器;
采用 ADC0832 芯片;
数字显示两通道 A/D 转换结果。
发挥部分:
能存储以往 A/D 转换结果;
能存储以往波形;
绘制当前输入信号图形。
TI 微处理器应用软件设计实验指导书
-24-
11 、温度控制直流电机转速
基本要求:
采用 1602 液晶显示器;
采用 DS18B20 芯片;
采用 L298 电机驱动芯片;
数字显示当前温度。
发挥部分:
温度大于 45℃,加速正传,至 75℃以上全速正传;
温度小于 10℃,加速反传,至 0℃以下全速反传。
12 、用 74LS595 与 与 74LS154 设计 16 ×16 点阵屏
基本要求:
能在 16×16 点阵屏上显示中英文。
发挥部分:
能实现显示闪烁功能;
能实现显示滚动功能;
采用更大点阵屏。
13 、用 8255 与 与 74LS154 设计 16 ×16 点阵屏
基本要求:
能在 16×16 点阵屏上显示中英文。
发挥部分:
能实现显示闪烁功能;
能实现显示滚动功能;
采用更大点阵屏。
14 、红外测距传感器
基本要求:
采用红外测距传感器 GP2D12;
了解红外编码协议 SIRC;
采用 1602 液晶显示屏。
发挥部分:
采用虚拟示波器显示红外编码波形;
采用点阵屏显示红外编码波形。
15 、直流可调稳压电源
基本要求:
采用 LM317;
通过两个按键实现输出从 1.5~9.0V 输出;
步进值为 0.5V;
采用显示屏显示输出电压。
发挥部分:
可显示输出电流;
采用 A/D 输出连续调整电压。
TI 微处理器应用软件设计实验指导书
-25-
16 、K 型热电偶温度计
基本要求:
了解 K 型热电偶,使用 K 型热电偶作为温度传感器;
使用数字温度转换器芯片 MAX6675;
用数码管实时显示当前温度值。
发挥部分:
采用多个 K 型热电偶;
采用液晶显示屏多路显示温度值。
17 、交流电压监测电路
基本要求:
采用交流电压源;
采用变压器隔离,再降压;
通过加法电路将最大幅值为 2V 交流电压变为 0~4V 直流电压;
直流电压经 LTC1864 进行 A/D 转换;
用数码管显示交流电压有效值。
发挥部分:
交流最大幅值为 30V;
采用液晶显示屏显示电压波形及有效值。
18 、铂电 阻温度计
基本要求:
了解铂电阻温度计特性;
使用铂电阻温度传感器 PT100;
使用高精度 A/D 转换器 MCP3421;
直流电压经 LTC1864 进行 A/D 转换;
用数码管显示温度值。
发挥部分:
改用 LTC1864 再进行设计;
采用液晶显示屏显示温度值。
19 、 带中英文硬字库的 80 ×16LED 点阵屏
基本要求:
采用 62256 扩展内存;
使用 SPI 接口存储器 AT25F4096;
使用 4-16 译码器 74HC154;
使用串入并出芯片 74HC595;
从字库中提取汉字点阵并显示。
发挥部分:
从串口发送所需显示的内容;
将 80×16LED 点阵屏改为 80×32;
多种方式显示。
TI 微处理器应用软件设计实验指导书
-26-
20 、 模拟射击训练游戏
基本要求:
采用 160128 液晶屏;
开机显示游戏画面;
使用 4 个按键,实现“上移”、“下移”、“射击”、“重新开始”功能;
游戏默认提供弹药 20 发,击中加一分。
发挥部分:
发射时能发出模拟枪声;
目标采用靶形圆环标志,设计 3 分、2 分、1 分区域。
21 、 GPS 仿 仿真 真
基本要求:
采用串口接收输入的 GPS 信息;
了解 NMEA 协议;
采用 168128 液晶屏;
显示经度、维度、日期、时间。
发挥部分:
在液晶屏上绘制圆圈,并标上东南西北;
运行时用箭头表示行进方向;
采用 EEPROM 芯片,保存数据。
22 、 温室监控系统
基本要求:
采用 DS18B20 温度传感器;
采用液晶显示屏及按键实现“通风”、“采光”、“喷灌”功能;
“通风”、“采光”、“喷灌”功能需采用电机等来实现。
发挥部分:
可通过串口发送状态信息;
通过串口接收命令,实现控制。
23 、 基于 Modbus 总线的数据采集及开关控制系统
基本要求:
了解 Modbus 总线协议;
采用 MAX487 芯片,实现 RS-485 远程通信;
Modbus 总线上至少有两个以上设备;
采用液晶显示屏显示信息。
发挥部分:
能实现数据采集及电机控制功能。
24 、 电子密码锁
基本要求:
通过 RS232 与 PC 机通信,将密码由 PC 机输入并传递给单片机。
设定的初始密码是 000000,可修改设定密码,密码为 6 位阿拉伯数字
当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则绿
TI 微处理器应用软件设计实验指导书
-27-
色 LED 灯长亮。
若密码不正确,则可以重新输入密码(LED 黄灯亮)。
如连续三次输入错误,则禁止输入,LED 红灯亮。
发挥部分:
在 LCD 上显示密码的阿拉伯数字或者全部显示为“8”(即隐藏输入密码数字)
密码输入正确时,在 LCD 上显示“success”。
密码的位数可以从 4 位到 6 位任意选择
记录存储开门时间、时长记录,并在解锁后显示在 LCD 上
显示格式:
自定。
25 、 两位数运算
基本要求:
通过 RS232 与 PC 机通信,由 PC 机传给单片机两个两位数。
通过某一按键的按键次数确定两位数的运算法则是加还是减。 (如按一下是减,按两下是加)
通过另一按键确定开始进行运算,将运算结果以字符形式传回 PC 机并显示在 LCD 显示屏
上。
发挥部分
LCD 分别动态显示 PC 机传来的第一个两位数,加减号,第二个两位数,以及运算结果。
若运算法则键次数按错,长按该键 3 秒可重新进行运算法则选择。
由 PC 机传给单片机 5 个两位数,并按照上述要求进行加减混合运算。
26 、 多用途定时提醒器设计
基本要求:
设计一个定时器用于如吃药、烧水等事件提醒
用 LCD 显示计时时间,可以加计时或倒计时
设置按键: 时间+、时间-、启动、停止、暂停等
用 LCD 显示计数时间
在计时到点用 LED 灯闪烁提醒,并在 LCD 显示提醒内容(与时间在同一页面显示)
可以用键消除提醒
发挥部分:
设计时间预约方式,即多时间段连续计时,并在每一转折点上用不同声音提醒。
采用时间编程设定多段的定时。
在每分钟用短音提示,并用不同的声音表示不同时间提醒。
显示格式:
LCD 屏显示参数
27、 、 篮球比赛计分器
基本要求:
能用 LCD 显示 2 个队的当前比分;
根据各自得分情况进行加 1、2、3 分(用 3 个键表示);
显示当前进攻队的进攻时间倒计时(用键切换进攻方向,用键切换比分和时间);
计时归零时候红色 LED 灯闪烁。
能显示当前的半场情况和总倒计时时间(xx.xx)
TI 微处理器应用软件设计实验指导书
-28-
发挥部分:
自动记录比赛过程的得分时间表
统计队员得分情况,用 LCD 查询得分情况
显示格式:
LCD 屏显示方法自定
28 、自动滚动广告牌的设计
基本要求:
事先存储多串字符串(5 组)
用 LCD 显示器定时滚动显示;每串应在停留 3 秒,再滚动输出下一串。
按键控制播放效果(播放、暂停、停止、下一个、上一个、滚动加速、滚动减速)。
增加字符串运动方式:
左移输出
右移输出
由上向下
由下向上
闪动
左右同时移入
淡入(由暗变亮)
淡出(由亮变暗)
其它
发挥部分:
自动编成实现顺序、循环、随机播放功能,调换内容顺序等。
显示格式:
LCD 屏显示方法自定
29 、电子时钟设计
基本要求:
用 LCD 显示器动态显示年、月、日和时、分、秒。
用按键切换年月日和时分秒的显示。
显示状态稳定,清晰,在按键时不应中断显示。
发挥部分:
通过齿轮电位计和按键,可对当前时间进行设置并保存
动态显示格式:
自定
30 、单片机通信
基本要求:
设计一串口通信程序,波特率 9600,通过 RS232 与 PC 机通信。
由 PC 机向单片机发送字符串数据,单片机接收到数据后发回 PC 机,其中电脑发送大写英
文字母时单片机返回小写英文字母,发送小写英文字母时单片机返回大写英文字母,其他原
样返回。
单片机接收字符时应在 LCD 上显示该字符串。
按键改变波特率,至少以三种波特率再通信。
TI 微处理器应用软件设计实验指导书
-29-
发挥部分:
存储并用键盘查询、显示存储的数据串。
以滚动形式显示所有存储的数据
动态显示格式:
在不同位置显示发送内容和接收内容,并能实时显示。
31 、动态广告屏
基本要求:
用 LCD 轮流显示三句话。
调节当前液晶不同对比度,并至合适值。
调节当前液晶不同背光度,并至合适值。
设计显示屏的动态技术,用 5 个按键,每键对应一种滚动技术。
发挥部分:
采用 LCD 可以显示任意的字符串。
设计相同的动态技术,并使所有动作的联合运行。
设计二个变速按键,可多级改变滚动速度。
动态显示形式:
静止
整体闪烁
单字闪烁
整体向前、向后滚动
单字移动
两边向中间压缩
中间向两边扩张
上下压缩
文字上下滚动
组合动作(每一字符执行上述一个动作,并同时运动)
32 、电子码表
基本要求:
设计秒表功能,精度为 0.01 秒。
可同时记录和存储 10 个秒表数据。(连续记录并显示已存储记录数)
秒表记录数据查询和清除功能。
发挥部分:
外部数据记录和信号捕捉功能。
模拟信号的变化率计算,存储和数值回放。
动 动 态显示格式:
自定
33 、数字电压表设计
基本要求:
了解电压表的工作原理。
对 0~2.5V 的模拟电压进行循环采集
采集的数据进行 A/D 转换后用 LCD 屏显示测量值,显示精度 0.001
TI 微处理器应用软件设计实验指导书
-30-
用键盘选择测量范围(分档)
超过测量范围时指示灯持续闪烁
发挥部分:
交流电压测量,被测频率 1KHz~10KHz (0.1-3V)
考虑交流测量的附加电路。
显示格式:
LCD 屏显示参数
34 、数字电流表设计
基本要求:
了解电流表工作原理。
对 1ma-500ma 的模拟电流进行循环采集
采集的数据进行 A/D 转换后用 LCD 屏显示测量值,用 LCD 屏显示测量值,显示精度 0.1
用键盘选择测量范围
超过测量范围时指示灯持续闪烁
发挥部分:
正弦交流电流的测量,被测频率 1KHz
考虑交流测量的附加电路。
显示格式:
LED 数码管/LCD 屏显示参数
35 、单词记忆本设计
基本要求:
通过串口从 PC 机向单片机传输 20 个英文单词
通过按键依次在 LCD 上显示每个单词,并对每个单词进行“认识”和“不认识”按键选择。
最后计算单词认识单词的百分比并显示在 LCD 上。
发挥部分:
能将不认识的单词存储起来,通过按键调出。
36 、交通灯控制器设计
基本要求:
研究十字路口交通管理的基本理论。
设计一个简单的十字路口交通灯控制器
可以任意设定主/次方向的通行时长
可以任意调节黄灯时长
设计数字倒计时牌
利用按键可随机的选择任意路口的路灯显示情况以及倒计时牌
发挥部分:
设计三车道十字路口信号灯
右转灯常亮,直行和左转分时通行
显示格式:
LCD 字符屏用数字编号路口 1、2、3、4
LCD 图形屏:图形表示路口形状,LED 灯表示通行状态
TI 微处理器应用软件设计实验指导书
-31-
37 、步进电机控制器设计
基本要求:
了解步进电机工作原理(单 4 拍、双 4 拍、8 拍原理)。
设计一个简单步进电机控制电路(单 4 拍等)
用 LED 灯显示步进信号(慢变化)
用键盘控制步进电机的启动/停止,加速/减速,正转/反转
交替显示电机速度参数,运转时间
发挥部分:
设计双 4 拍、8 拍波形,功能同基本要求
多种波形的手动切换
多种波形的自动切换
显示格式:
3333LED 数码管的横线画波形,用亮/灭表示高/低电平,并根据速度不同更改闪烁频率,
用 3 个以上的 LED 数码管闪烁顺序表示正反转。
LCD 图形屏:图形表示多路波形形状虽速度的变化,并能画出电机实时运行状态。
38 、温度控制的梦幻彩灯设计
基本要求:
了解 18B20 的工作原理。
自行设计多种彩灯变换程序(可以用屏或者 LED 灯显示)
用键盘设定温度和彩灯显示关系
用 LED 数码管/LCD 屏显示温度参数
(可以先做温度变化,彩灯移动速度变化)
发挥部分:
用 LED 数字屏/LCD 屏显示变换图形(如左移、右移、压缩、扩张等)
配上合适的音乐
语音报温度
显示格式:
LED 数码管根据变换程序显示不同的色彩方式
LCD 图形屏:可以根据显示程序显示变换的图形
39 、温度控制信号发生器设计
基本要求:
了解 18B20 的工作原理。
设计一信号发生器,能输出方波
用 I/O 口输出,用示波器观察
正弦信号通过 D/A 输出,用示波器观察
用键盘选择输出信号类型
用键盘改变输出信号的频率和幅值
用 LED 数码管/LCD 屏显示温度参数和信号类型
用温度控制发生信号的频率,温度越高频率越高
发挥部分:
能输出正弦、三角、锯齿等其他波形
用 LED 数字屏/LCD 屏显示信号波形参数或波形
TI 微处理器应用软件设计实验指导书
-32-
用温度控制多种信号频率,温度越高频率越高
显示格式:
LED 数码管可显示方波以及波形参数
LCD 图形屏:图形表示多路波形形状和波形参数
40 、数字电阻测量仪设计
基本要求:
了解电阻测量方法和工作原理。
设计一个精密电阻测量器,测量范围 0.01Ω-10MΩ
用 LED 数码管/LCD 屏显示测量值,显示精度 0.001
用键盘选择测量范围(分档)
发挥部分:
了解交流阻抗测量原理
交流阻抗测量,被测频率 1KHz-10KHz
考虑交流测量的附加电路。
显示格式:
LED 数码管/LCD 屏显示参数
41 、小型电容测试仪设计
基本要求:
了解电容测量方法和工作原理。
设计一个小容量电容测试仪,测量范围 100pF-10uF
用 LED 数码管/LCD 屏显示测量值,显示精度 0.001
用键盘选择测量范围(分档)
发挥部分:
了解交流容抗测量原理
交流容抗测量,被测频率 1KHz-10KHz
能描绘容抗-频率特性曲线或数据表
考虑交流测量的附加电路。
显示格式:
LED 数码管/LCD 屏显示参数
42 、音乐信号强度指示器设计
基本要求:
存储数字音乐信号(随机信号)
通过蜂鸣器或 DA 输出声音信号
用 LED 数码管/LCD 屏或 LED 灯显示音乐信号强度(数字方式)
用键盘控制音乐的启动、停止、暂停、静音等操作
发挥部分:
用 LED 数码管/LCD 屏或 LED 灯显示音乐信号强度(图形方式)
用 LED 数码管/LCD 屏或 LED 灯显示音乐信号强度(数字式图形方式)
显示格式:
LED 数码管/LCD 屏显示参数
TI 微处理器应用软件设计实验指导书
-33-
43 、音乐信号频谱指示器设计
基本要求:
存储数字音乐信号
通过蜂鸣器或 DA 输出声音信号
用 LED 数码管/LCD 屏或 LED 灯显示音乐信号低、中、高频部分信号强度(三路信号强度
指示,用数字表示)
用键盘控制音乐的启动、停止、暂停、静音等操作
发挥部分:
存储多组音乐,并可以通过按键控制播放方式(顺序、乱序、循环、单首等)
用 LED 数码管/LCD 屏或 LED 灯显示音乐信号低、中、高频部分信号强度(三路信号强度
指示,用图形横向表示)
显示格式:
LED 数码管/LCD 屏显示参数
LCD 可以实时显示播放音乐的声谱变化
44、 动作灵敏度测试仪设计
基本要求:
用 LED/LCD 作参数显示器
设计一个单键灵敏度测试功能器,测试、记录并显示按键的闭合时间以及断开时间
测试、记录、显示每秒按键次数,动作灵敏度测试,并最终得出一个按键的灵敏度(开/
闭时间,精确到 ms)
设计多键同时按键的时间差测试,测试多指灵敏度
能记录和查询显示每键的接触时间和时间差
按键灵敏度排名
发挥部分:
为每一按键设计一锻不同的音乐
当每次抢键后播放胜出键的音乐声音
显示格式:
LED 数码管/LCD 屏显示格式自定
45 、 节温器设计( 18B20 )
基本要求:
了解 18B20 的工作原理。
了解步进电机的工作原理;
当温度升高到一定温度时,启动电机,带动风扇运转,温度越高,风扇转动越快。(转速可
用声音代替,转速越快,频率越高)
当温度下降到一定温度时,关闭电机(可用 LED 等代替)。
发挥部分:
启动电机时,有一种报警声,当达到危险温度时,有另外一种持续报警声。
可以计算风机转速
可以记录启动电机的次数和时间,并能回放
显示格式:
八段 LED 数码管可显示当前温度和风扇转速;LED 灯用亮/灭表示高/低电平,并根据速度
不同更改闪烁频率,用 3 个以上的 LED 数码管闪烁顺序表示正反转。
TI 微处理器应用软件设计实验指导书
-34-
LCD 图形屏:当前温度和风扇转速,并能图形化显示风机的运转状态
46 、智能步进电动百叶窗
基本要求:
用一台步进电机控制百叶窗叶片的旋转(正转/反转)
用 LED 数码管显示旋转角度
设置按键: 手动/自动切换、手动正转和手动反转,停止/启动键
用一个发光二极管显示手动/自动状态,自动状态时二极管亮。
用 LED/LCD 显示电机旋转角度(0-180 度)
用键设置两个极限角度位置代替保护行程开关,用于保护百叶窗叶片:
当正转到极限位置时,电机停止正转,但还可以反转;
当反转到极限位置时,电机停止反转,但还可以正转。
发挥部分:
设计一个光检测器,用 LED/LCD 显示光强度值(这个要外接光线感应器,或者用按键模
拟光线的强弱)
设定光强度的上限和下限
在自动模式下,旋转角度自动跟踪光强度变化
动作原理:
单片机根据设定光强 S1 和 S2(S2 > S1)和实测光强 P 控制电机 M 的动作:
当 P<=S1 时,控制 M 正转以增加进光量;
当 P>S2 时,控制 M 反转以减少进光量;
当 S1<P<=S2 时,M 停转。
显示格式:
LED 数码管/LCD 屏显示参数
47 、电子 抢答器
基本要求:
设计有一主持人和 8 个参赛队的一对八抢答器(9 个键功能)。
设计 LED/LCD 显示抢答状态
当主持人按下抢答按键,参赛队在 10 秒钟内可以抢答。如超过 10 秒则不能抢答。如抢答
成功,则显示抢答的队号。
如抢答成功后必需在 60 秒内回答完成。如超过时间则抢答无效,且显示无效指示。如在
60 秒内回答完成(抢答队再次按下抢答按键表示回答完成)则抢答正确成功,且显示有效。
当主持人按下复位按键时,系统回到初始状态
发挥部分:
设计一计数器,用 LED/LCD 显示启动后的时间(xx.xxx)
由主持键启动计数器
抢答后能存储各按键按下时间和时间差(精确到 0.001 秒)
显示格式:
LED 数码管/LCD 屏显示倒计时时间、抢答的序号等
48 、 电子 保险箱的设计
基本要求:
密码锁由 4X4 键盘和 6 位数码管或者 LCD 显示器组成。
TI 微处理器应用软件设计实验指导书
-35-
设定的初始密码是 000000,可修改设定密码,密码为 6 位阿拉伯数字
当输入密码时,显示密码对应的阿拉伯数字
当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码
正确,则门开,此处用 LED 发光二极管亮一秒钟做为提示。
若密码不正确,则可以重新输入密码(灯闪亮,同时有声音报警)。
如连续三次输入错误,则禁止输入,并有连续一分钟的报警声。
发挥部分:
密码显示可以用按键控制显示阿拉伯数字或者全部显示为“8”(即隐藏输入密码数字)
密码的位数可以从 4 位到 6 位任意选择
设计忘记密码的处理方法(比如设计两组密码,密码的位数可以不同等)
记录存储开门时间、时长记录
能查询记录(显示方法自定)
显示格式:
LED 数码管/LCD 屏在密码锁不使用时显示日期、时间,当需要使用时,切换到使用界面,
显示对应的密码、开关次数等参数。
49 、可存储式电子琴
本设计利用 MSP430 单片机的控制程序结合 LED/LCD,设计一台数字式可存储式电子琴。
基本要求:
使用 LED/LCD 显示器来显示音阶输入的相关信息;
当按下键盘组相对按键,压电喇叭会发出相对音阶单音,共有 2 个 8 度音阶;
所有单音会存入 MSP430 单片机内而保存起来;
至多可以输入 64 个单音,可以一起演奏出来;
演奏时可以按键中断;
可以实时显示目前正演奏的单音码。
发挥部分:
自动记录每个单音编号和时长
回放整端音乐
查询和显示每各记录音的参数
显示格式:
LED 数码管/LCD 屏显示方法自定
50 、八音盒
本设计利用 MSP430 单片机结合内部定时器及 LED/LCD,设计一个八音盒,按下单键可以
演奏预先设置的歌曲旋律。
基本要求:
使用 LED/LCD 显示器来显示目前演奏的歌曲编号;
具有 16 个按键操作来选择演奏哪一首歌曲;
内建多首歌曲旋律按下单键就可以演奏歌曲;
演奏时可以按键中断(播放、暂停、停止)。
程序执行后工作指示 LED 闪动,表示程序开始执行,
按下单键 0~n 便可以演奏对应的歌曲。
发挥部分:
可以计算播放歌曲的参数(波特率、歌曲播放时长等)
TI 微处理器应用软件设计实验指导书
-36-
自动编成实现顺序、循环、随机波放功能
在播放中可以快进/快退(用键控制)
变调播放(用键控制)
显示格式:
LED 数码管/LCD 屏显示方法自定
51 、 投票 表决器
基本要求:
设计一个投票系统,具有计票显示功能;
可实现 6 人同时进行投票,投票表决的对象是一个,累计票数在显示器上显示(赞
成、反对两项指标);
主持人使用一个按键开关控制开始投票,终止投票和清零;
投票开始后每人能且仅能投一次票,多投无效;
发挥要求:
投票表决的对象可以是多个;
投标表决的指标可以使多个(赞成、反对、弃权、差额等)
表决的结果在显示器上可以实时的显示多个指标的状态。
显示格式:
LED 数码管/LCD 屏显示方法自定
52 、电风扇模拟控制系统设计
基本要求:
用 LED/LCD 显示电风扇的工作状态(1,2,3,4 四档风力),
显示风类:“自然风”、 “常风”和“睡眠风”。
设计 “自然风”、 “常风”和“睡眠风” 三个风类键用于设置风类;
设计一个“摇头” 键用于控制电机摇头。
设计一个“定时”键,用于定时时间长短设置;
发挥部分:
设计过热检测与保护电路
若电风扇电机过热(用内存参数模拟温度,用键),则电机停止转动,蜂鸣器报警
电机冷却后(用键模拟)电机又恢复转动。
显示格式:
LED 数码管/LCD 屏显示方法自定
53 、洗衣机控制器设计
基本要求:
基本功能包括:自动洗衣流程(洗涤–)漂洗—》脱水—》–)漂洗—》脱水—》关机)
用段 LED 数码管/LCD 显示当前状态/状态剩余洗涤时间。
用键盘设计启动、暂停、停止键,在洗衣过程中键都有效
设计一个“预约”键,用于定时启动洗衣机;
洗涤完成后用声音提示。
发挥部分:
能修改和自己编程洗衣流程,包括洗衣过程和每个过程的时间
研究.不同模式下的洗涤过程(棉普通方式、羊毛、浸泡等功能)。
TI 微处理器应用软件设计实验指导书
-37-
研究加温度洗涤过程
显示格式:
LED 数码管/LCD 屏显示方法自定
54 、跑步机控制器设计
基本要求:
设定跑步速度(两位 LED/LCD)
跑步启动后计算和显示跑步时间和距离
设计键启动,停止,加速/减速,升高/降底,紧急停止等键
用 LED/LCD 合理安排数据显示
具有倒计时运行功能
发挥部分:
速度变化编成运行模式
高度变化编成运行模式
速度+高度混合编程运行模式
计数热量消耗参数
显示格式:
LED 数码管/LCD 屏显示方法自定
55 、具有时间预制功能的电饭煲设计
基本要求:
按键:启动、停止、功能、确定、加键、减键
用一位数字代表功能:煮饭、稀饭、加热、煲汤等
用 3 位表示时间(x.xx)1 位时,2 位分
用 LED 灯或一位代表工作状态
立即工作模式操作
预制时间模式操作
状态:预约、工作、保温、停止
从工作转保温时用声音提示
每一按键有提示音
发挥部分:
编程设计每一功能的工作时间和流程
温度控制功能
温度门限设置
显示格式:
LED 数码管/LCD 屏显示方法自定
56 、微波炉控制器设计
基本要求:
了解微波炉的工作原理
按键:启动、停止、取消、时间加键、时间减键
用 4 位数字代表工作时间(倒计时)
用 LED 灯或一位代表工作状态
立即工作模式操作
TI 微处理器应用软件设计实验指导书
-38-
预制时间模式操作
设计一键功能键(如热饭、煮汤、热牛奶等)
设计开门暂停键(开门停止电机传,灯指示)
设计一按键有提示音
设计停止提示音(通知音)
发挥部分:
设计语音提示功能
设计开门语音报警功能
显示格式:
LED 数码管/LCD 屏显示方法自定
57 、简易频率计
基本要求:
用 P1 或 P3 口,产生一方波信号,频率为 1000Hz,用 LCD/LED 显示信号源频率和周期。
将输出信号输入到一 IO 端口输出,可以用示波器观察
将频率信号输入端另一 IO 端口(频率计的信号输入端)作为输入信号
连续测量输入信号,动态显示被测方波信号的频率、周期和脉宽等参数。
参数(周期、频率、幅值、占空比等)通过键盘切换交替显示
参数自动分时交替显示
设置一功能键,可以实现动态显示和锁定显示切换
发挥部分:
通过键盘,可修改信号发生期输出方波的频率。每按一次键,频率值步进或后退一定值,
频率范围 100Hz~1500Hz
频率计自动跟踪显示当前频率值
按键时,蜂鸣器发出提示音,表示按键有效
用图形方式显示输入波形(用 LCD 显示)
动态显示格式:
LCD/LED 自定义
58 、多路数据采集显示器
基本要求:
用 DA 转换器输出一正弦信号,频率 1000Hz
用 AD 转换器周期测量此正弦信号的频率,在数码管或 LCD 上将频率值显示出来,精确到
0.1Hz
同时用 IO 口输出一 500Hz 的方波信号,用另一 IO 测量,显示信号参数,
设置一功能键,切换两种信号的显示参数
发挥部分:
通过键盘,可修改正弦波的频率。每按一次键,频率步进或后退一定值,频率范围 100Hz~
1500Hz
显示器能同步反应参数的变化
按键时,蜂鸣器发出提示音,表示按键有效
如用 LCD 图形屏时可以显示输入信号波形
动态显示格式:
根据 LED/LCD 特性而定,参数必须能显示,并通过按键更改显示不同波形的参数内容
TI 微处理器应用软件设计实验指导书
-39-
59 、函数发生器
基本要求:
用存储器或算法得到信源。
用 DA 转换器输出一函数信号(正弦、方波、三角、锯齿等,频率 1000Hz)
用数码管或 LCD 上将输出参数显示
用功能键切换各信号的输出。
发挥部分:
通过键盘,可修改输出信号的频率。每按一次键,频率步进或后退一定数值,频率范围
100Hz~1500Hz
按键时,蜂鸣器发出提示音,表示按键有效
数码管或 LCD 显示的内容可以用频率值和周期值切换表示,周期值精确到 0.01ms
动态显示格式:
LED/LCD 需要显示各波形的参数;如用 LCD 图形屏,可以显示信号波形。
60 、单片机串口多功能通信
基本要求:
设计一串口通信程序,波特率 38400,通过 RS232 与 PC 机通信。
自动循环发送数据串(设计在程序中)
接收并存储和显示该数据串
在发送端定义 10 个 ASCII 码键 0-9
按键发送单字节,PC 机接收
PC 机发送,单片机接收、存储、显示数据。
键盘查询、显示存储的数据串。
发挥部分:
数据串编程发送。
存储数据查询显示。
按键改变波特率,再通信。
动态显示格式:
在不同位置显示发送内容和接收内容,并能实时显示。
61 、波形相位延时器(李沙拉图形)
基本要求:
正弦信号 100Hz 为输入信号
用 AD 转换器采集输入信号,存入 MSP430 单片机片内 RAM 中,通过时延缓冲后通过 DA
输出波形。
用双踪示波器测量输入/输出波形的相位差。
通过键盘控制波形输出,相位时延 0 度、45 度、90 度和 180 读。
把输入信号送示波器的 X 端,移相输出送示波器 Y 端,观察李沙拉图形
把输出信号两分频后输出,其他不变,观察波形
发挥部分:
相移连续可调,步长不大于 15 度(0-180 度)
观察每步的李沙拉图形
程控自动在 0-180 度中循环变化
TI 微处理器应用软件设计实验指导书
-40-
变化速率可调
动态显示格式:
通过 LED/LCD 显示波形的实时参数。
62 、D LED 显示技术
基本要求:
制作数字时钟,用 LCD(LED)正常显示时分秒
通过按键可改变显示方式,内容为时钟信号。
设计显示屏的动态技术,用 10 个按键,每键对应一种滚动技术。
发挥部分:
采用 LCD 可以显示任意的字符串。
设计相同的动态技术,并使所有动作的联合运行。
设计二个变速按键,可多级改变滚动速度。
设计一台魔术电子种,采用自动变换,随机组合,数据每 10 秒变换一次。
动态显示形式:
静止
整体闪烁
单字闪烁
整体向前、向后滚动
单字移动
两边向中间压缩
中间向两边扩张
上下压缩
文字上下滚动
组合动作(每一字符执行上述一个动作,并同时运动)
63 、温度控制器设计( 18B20 )
基本要求:
用数字温度探头 18B20 采集温度,把温度数据转换成 BCD 码在 LED/LCD 上显示。
显示精度±0.5℃
能用键盘设定温度记录间隔
能记录和回放温度参数,(同时显示温度和序号)
设计时钟,同时记录每一时间点的温度
同时显示温度、时间值
同时显示回放的温度、时间和序号
用键盘设定温度报警上下门限
能用声、光报警
发挥部分:
用灯亮的多少表示温度大小(LED 数码管/字符型 LCD)
随时间画出温度变化曲线(LCD 图形屏)。
64 、信号幅度监测与告警系统
基本要求:
采用 AD 采样,可以监视信号的幅度,并可以告警。
TI 微处理器应用软件设计实验指导书
-41-
可用按键设置过压、欠压门限,监测采样时间间隔,自动声、光报警
记录报警时间,报警类型等参数,查询报警记录。
等间隔记录采样数据信号幅度数据,设置一功能键,能将记录数据回放。
发挥部分:
监测参数值可以任意改变,通过设定的功能键实时进行改变。
可以进行多信号(数字/模拟)交替告警,告警声有差别,并有静音功能。
可以设别信号的类型和参数,并显示.
可设置告警控制条件,并实现输出控制.
动态显示格式:
可以显示设置的门限值,回放报警记录
65 、电梯控制显示器 设计
基本要求:
用键盘设定楼层,梯内键和楼层键,显示屏指示当前楼层数,LED 显示楼层号。
设计电梯控制逻辑程序
实现楼内、楼外控制
模拟超载报警,并发出报警声。
显示电梯运行状态参数。
发挥部分:
告警门限值可以任意改变,通过设定的功能键实时进行改变。
可以限制某些楼层不能使用电梯
实现告警控制输出
可以进行多信号(数字/模拟)交替告警,告警声有差别,并有静音功能。
显示格式:
显示电梯的运行楼层,显示电梯上、下、维修等状态。
66 、语音录放机
基本要求:
把语音(声音)信号存储在程序中。
在数码管或 LCD 上显示采样速率和录音时间(秒)
用 D/A 转换器回放语音信号
用功能键可分别设定放音的速率(听声音效果)。
发挥部分:
在可以听懂的条件下,不增加存储容量,延长录音时间。
多段录音管理。
任意组合播放。
设计固化的音乐回放
动态显示格式:
自定
67 、电子码表
基本要求:
设计秒表功能,精度为 0。01 秒。
可同时记录和存储 10 个秒表数据。(连续记录并显示已存储记录数)
TI 微处理器应用软件设计实验指导书
-42-
秒表记录数据查询和清除功能。
发挥部分:
外部数据记录和信号捕捉功能。
模拟信号的变化率计算,存储和数值回放。
动态显示格式:
自定
68 、音乐信号灯光亮度控制器设计
基本要求:
存储数字音乐信号(随机信号)
通过蜂鸣器或 DA 输出声音信号
用 PWM 控制 LED 灯亮度(多个等级)
用键盘控制音乐的启动、停止、暂停、静音等操作
用音乐控制 LED 亮度
发挥部分:
用 LED 数码管/LCD 屏显示信号参数
用 LED 数码管/LCD 屏显示 LED 灯的亮度参数
显示格式:
显示格式自定
69 、可编程摩尔斯电报发报机设计
基本要求:
研究摩尔斯电码的基本原理。
可用键定义发报键。
通过 IO 口输出电码波形(可用示波器观察)
在 LCD 上显示时长波形。
存储记录每一组摩尔斯电码
可以采用重发功能自动重发一组码
发挥部分:
具有自动译码功能,即每组码能用数字形式显示。
可以存储多组摩尔斯电码(10 组)
编程定义多组电码的发报顺序、发报间隔、长码、短码的时长等参数
自动连续发报。
显示格式:
LCD 图形屏:移动波形显示
LCD 字符数字表示
70 、摩尔斯电报译码器设计
基本要求:
研究摩尔斯电码的基本原理。
设置电报参数(长码、短码、码组间隔、报文间隔等)
自动报文发送,通过键盘输入一组数据后,在 IO 口发送电码。
通过另一 IO 脚接收电码信号。
存储并翻译组莫尔斯电码
TI 微处理器应用软件设计实验指导书
-43-
根据接收信号同步蜂鸣器发声
在 LCD 上显示电报信号时长波形。
存储记录每一组摩尔斯电码
选择查询并显示每一组电报报文数字
发挥部分:
报文转发功能。通过键盘控制
报文回复功能,“电报已收到”等信息
报文删除功能,用键盘进行电文管理
显示格式:
LCD 图形屏:移动波形显示
LCD 字符数字表示
71 、开关检测器的制作
设计要求
单片机的 P1.4~P1.7 接 4 个开关 s0~s3,P1.0~P1.3 接 4 个发光二极管 LED0~LED3。将 P1.4~
P1.7 上的 4 个开关的状态反映在 P1.0~Pl.3 引脚控制的 4 个发光二极管上。每个开关的状态对应 1
个相应的发光二极管的状态,例如 P1.4 引脚上开关 S0 的状态,由 P1.0 脚上的 LED0 显示;P1.6 引
脚上开关 s2 的状态,由 P1.2 脚上的 LED2 显示。凡是开关闭合的引脚,把对应的 LED 发光二极管
点亮。
原理说明
本题目是掌握单片机的 I/0 口编程。开关闭合与否,通过检测 P1.4~P1.7 引脚上的电平状态,
开关闭合为低电平,开关打开为高电平,注意,单片机的 I/O 口作为输人时,一定要先写入“1”。
4 个发光二极管点亮与否,由 P1.0~P1.3 输出的电平来控制,输出低电平,点亮发光二极管;输出
高电平,熄灭发光二极管。
72 、节日彩灯控制器
设计要求
制作一个节日彩灯控制器,通过按下不同的按键来控制 LED 发光二极管的显示规律,在 P1.0~
Pl.3 引脚上接有 4 个按键 k0~k3,各按键的功能如下。
(1)k0 一开始,按此键彩灯开始由上向下流动显示。
(2)k1——停止,按此键彩灯停止流动显示,所有灯为暗。
(3)k2——由上向下,按此键则彩灯由上向下流动显示。
(4)k3——由下向上,按此键则彩灯由下向上流动显示。
彩灯运行的初始状态是彩灯开始由上向下流动显示。
原理说明
本题目是由按下不同的按键来控制流水灯的不同显示。通过单片机的输人口对键盘扫描,识别
出按下的键,再由单片机的输出口控制 L,ED 显示。通过依次向连接 LED 的 I/O 口送出低电平,
即可点亮对应的 LED,从而实现设计要求的功能。
73 简单的左右循环流水灯的制作
设计要求
制作左右循环的节日彩灯,显示规律为:8 个 LED 发光二极管依次左移点亮,然后 8 个 LED 发
TI 微处理器应用软件设计实验指导书
-44-
光二极管依次右移点亮,如此反复循环。8 个发光二极管 LEDO~LED7 的阴极分别接至 P0 口的 P0.0~
P0.7 引脚上,发光二极管的阳极经电阻接高电平。
原理说明
利用单片机 P0 口作为输出,控制 8 个发光二极管进行左右循环流水灯的显示。
74 可控的左右循环流水灯的制作
设计要求
设计一个可控的左右循环流水灯,P3.6 和 P3.7 连接两个开关 K1、K2,进行显示规律的控制, P1
口控制的 8 个发光二极管进行显示。要求开关控制 8 个 LED 显示的规律为:
·合上 K1,8 个 LED 依次左移点亮反复显示;
·合上 K2,8 个 LED 依次右移点亮再依次左移点亮反复显示;
·单击 K1,8 个发光二极管仅依次左移流水显示 1 次;
·单击 K2,8 个 LED 依次右移点亮再依次左移点亮显示 1 次:
·初始状态或 K1、K2 全合上时,8 个发光二极管全熄灭。
原理说明
利用单片机的 P1 口作为输出,控制 8 个发光二极管的亮与灭。利用单片机的 P3.6 和 P3.7 作
为检测开关 K1、K2 状态的输入端口。
75 单片机实现的顺序控制
设计要求
在工业生产中,利用单片机的数字量输出可实刻顷序控制。例如,注塑机工艺过程大致按“合
模一注射一延时一开模一产伸一产退”顺序动作,用单片机控制很容易实现。
单片机的 P1.0~P1.6 控制注塑机的 7 道工序,7 道工序用控制 7 只发光二极管的点亮来模拟。
设定每道工序时间转换以延时来表示。P3.3 为“故障”开关,合上为故障报警。控制 P1.7 上的音
响发出报警声响。报警声响只有在工作期间才会响起,而停止工作期间报警不会响起。
P3.4 脚上的单刀双掷开关作为“启动”或“停止”开关。设定前 6 道工序只有—位输出,只点
亮 1 只发光二极管,第 7 道工序有 3 位同时输出(P1.6、P1.5、P1.4 上的 3 只发光二极管同时点亮)。
原理说明
本题目利用单片机的 P1.0~P1.6 输出的高低电平来控制发光二极管的亮与灭,表示工业生产过
程的顺序控制进程,P1.7 输出的高低电平控制是否发出报警声响。P3.3 与 P3.4 作为输入,单片机
检测 P3.3 与 P3.4 的输入电平,来判断“故障”开关和工作“启动”或“停止”开关的状态。
76 花样流水灯的制作
设计要求
单片机的 P2 口上接有 8 只发光 LED 组成的花样流水灯。输人引脚 P3.3 接有一只按键开关 K。
K 未按下时,单片机利用 P2 口的输出,控制花样灯左右循环流水点亮;K 按下时,控制发光二极管
交替点亮;当 K 松开时,花样灯恢复至左右循环流水点亮。
原理说明
编程考虑:在正常情况下,通过设给寄存器 A 初值,利用环移指令和延迟环节,使 8 个 LED 灯
呈现正反向循环流水点亮。当按下开关,使外部中断请求 l 引脚呈低电平,触发外部中断 1,在中
断处理程序中将寄存器 A 赋值 0xaa,再通过环移指令和延时环节,使 LED 灯交替点亮,松开开关后,
跳出外部中断处理,恢复先前的正反向循环流水点亮。
77 扩展 L 74LSTTL 电路的开关检测器
TI 微处理器应用软件设计实验指导书
-45-
设计要求
利用 74LS 芯片,可进行简单的 I/O 接口扩展。本题目使用 74LS245 作为单片机扩展的输入口,
它的 8 个输入端分别接 8 个开关 K7~K0,单片机扩展 74LS373 作为输出口,输出端接 8 个发光二极
管 LED7~LED0。当某输人口的某开关按下时,对应某按下开关的输入口线的二极管发光,从而显示
出按下开关的位置。
原理说明
74LS245 是缓冲驱动器,作为扩展的输人口,它的 8 个输入端分别接 8 个开关 K7~K0。74LS373
是 8D 锁存器,作为扩展的输出口,输出端接 8 个发光二极管 LED7~LED0,当某输入口线的开关按下
时,该输入口线为低电平,读入单片机后,其相应位为“0”,然后再将口线的状态经 74LS373 输出,
该位二极管点亮,从而指示出哪一个开关被按下。
78 单一外中断的应用
设计要求
单片机的 P1 口接有 8 只 LED,单片机的外部中断输入引脚接有一只按钮开关 K1。程序启动运行
时,控制 Pl 口上的 8 只 LED 全亮。按下开关 K1,低 4 位与高 4 位交替闪烁 1 次;然后 P1 口上的 8
只 LED 再次全亮。
原理说明
按一次按钮开关 K1,外部中断输入引脚接地,产生—个外部中断 0 的中断请求,在中断服务程
序中,让 P1 口低 4 位的 LED 和高 4 位的 LED 交替闪烁 1 次。
D 79 BCD 译码的 2 2 位数码管扫描的数字显示
设计要求
利用单片机、BCD 译码芯片 74LS47 和 2 只 LED 数码管构成一个数字扫描显示系统。2 只数码管
循环显示数字 00,ll……99。
原理说明
二进制编码的十进制数简称 BCD 码,本题目使用 74LS47 完成 BCD 码的译码功能,再驱动数码管
显示。重点掌握 BCD 译码电路 74LS47 的工作原理及使用以及如何控制 2 位数码管来显示不同数字的
编程。
D 8O LCD 电子钟的制作
设计要求
制作一个 LCD 显示的电子钟,在 LCD 显示器上显示当前的时间。
1.使用字符型 LCD 显示器显示时间。
2.显示格式为“时时:分分:秒秒”。
3.用 4 个功能键操作来设置当前时间。功能键 K1~K4 功能如下。
(1)K1——进入设置现在的时间。
(2)K2——修改小时,并显示修改结果。
(3)K3——修改分钟,并显示修改结果。
(4)K4——确认完成设置。
D 81 LED 数码管秒表的制作
设计要求
制作—个 LED 数码管显示的秒表,用 2 位数码管显示计时时间,最小计时单位为“百毫秒”,计
时范围 0.1~9.9s。当第 1 次按下并松开计时功能键时,秒表开始计时并显示时间;第 2 次按下并
TI 微处理器应用软件设计实验指导书
-46-
松开计时功能键时,停止计时,计算两次按下计时功能键的时间,并把时间值送入数码管显示;第
3 次按下计时功能键,秒表清零,等待下一次按下计时功能键。如果计时到 9.9s 时,将停止计时,
按下计时功能键,秒表清零,再按下重新开始计时。
原理说明
本秒表应用了单片机的定时器的定时器工作模式,计时范围 0.1~9.9s。此外还涉及如何控制
LED 数码管显示数字的问题,即数码管显示程序的编写。
82 秒计时表的制作
设计要求
制作一个两位的 LED 数码管显示的计时表,最小计时单位“秒”,显示时间的范围为 00~99s,
每秒自动加 1,另设置一个“开始”键和一个“复位”键。如“开始”按键按下,时钟开始走时, LED
数码管显示两位的秒时间;如“复位”按键按下,LED 数码管清零显示“00"。
原理说明
本题目通过对键盘的扫描计计时表的走时/停止进行控制,采用定时器 T0 作为计时器,每 10ms
发生一次中断,每 100 次中断为 1s。在此期间,如“开始”按键按下,程序方将 TR0 置为 1,从而
开启中断,时钟开始走时;如“复位”按键按下,程序将 TR0 置为 0,同时将存储时间的变量清零,
从而中断停止,并实现复位。
本题目使用专用数码管显示控制芯片 MAX7219。
D 83 LCD 显示的定时闹钟制作
设计要求
制作一个简易的 LCD 显示的定时闹钟,当时钟时间与设置的闹铃时间一致时,继电器开关接通,
也可发出声响(可控)。若 LCD 选择有背光显示的模块,在夜晚或黑暗的场合中也可使用。
定时闹钟的基本功能如下。
(1)显示时钟时间,格式为“时时:分分”,并可重新设置。
(2)显示闹铃时间,格式为“时时:分分”,且显示闪烁以便与时钟时间相区分。闹铃时间可重
新设置。
(3)程序执行后工作指示灯 LED 闪烁,表示时钟工作为时钟显示模式,LCD 显示的初始时间为“23:
58”。按下 K2,闪烁显示的“00:00”为闹铃的时间,单击 K3 又返回时钟显示模式。时钟从“23:
58”开始计时,定时时间“00:00”到时,继电器开关接通,控制电器的开启,且可发出声响(可控)。
时钟与闹铃时间的设置可通过 4 个功能按键 K1~K4 实现,具体说明如下。
(1)时钟时间的设置:首先单击 K1 进入时钟设置模式。此时每单击一下 K1,则小时增 1,
单击一下 K2,则分钟增 1,再单击 K3 则设置完成,返回时钟显示模式。此时小时和分钟均已发生变
化。单击 K4,如果发出一声响,则定时到时;开关动作,蜂鸣器关闭;单击 K4,如果发出三声响,
则开关动作,蜂鸣器发声。
(2)闹铃的时间设置:首先单击 K3 进入闹铃的设置模式。此时每单击一下 K1,则小时增 l,单
击一下 K2,则分钟增 l,最后单击 K3 则设置完成,返回闹铃显示模式。此时闹铃的小时和分钟均已
发生变化。
(3)K4 的功能:闹铃是否发声的状态控制,设为 ON 状态,则闹铃时间到连续 3 次发出“哗”的
声音,设置为 OFF 状态发出“哗”l 的一声。开机默认声响关闭。
(4)K2 单独的功能:显示闹铃时间。
原理说明
题目的难点在于 4 个按键中的每个键都具有两个功能,以最终实现菜单化的输入功能。通过逐
层嵌套的循环扫描,实现嵌套式的键盘输人。
TI 微处理器应用软件设计实验指导书
-47-
另外,本题目中用到了电磁继电器(RELAY),电磁继电器一般由电磁铁、衔铁、弹簧片、触点等
组成的,其工作电路由低压控制电路和高压工作电路两部分构成。只要在线圈两端加上一定的电压,
线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的
拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也会
随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)吸合。
这样吸合、释放,从而达到了在电路中的导通、切断的目的。在本题目中,通过单片机输出的高电
平、低电平对电磁继电器的通断进行控制,从而实现工控系统中重要的“以弱控强”。
D 84 LCD 显示的音乐倒计数计数器
设计要求
利用 MSP430 单片机控制字符型 LCD 显示器制作一个简易的倒数计数器,可用来煮方便面、煮开
水或小睡片刻等。先进行一小段时间倒计数,当倒计数为 0 时,则发出一段音乐声响,通知倒计数
时间到,去做该做的事。
定时闹钟采用字符型 LCD(1 6x2)显示器,显示格式为“TIME 分分:秒秒”。
程序运行后 LCD 上显示倒计数的时间为“30:00”分钟,此时按一下 K5 即可开始倒计时。如果
要改变为其他的倒计时时间,直接可按一下其中一个按键设定一个固定的倒计时时间:
K2——设置倒计数的时间为 5 分钟,显示“05:00”。
K3——设置倒计数的时间为 10 分钟,显示“10:00”。
K4——设置倒计数的时间为 20 分钟,显示“20:00”。
注意:只能按一下其中一个按键,设定一次,然后再按一下 K5,即开始倒计时。
也可在 LCD 上显示倒计数的时间为“30:00”分钟的基础上进行增 1 分钟或减 1 分钟的倒计时
时间调整,即在程序运行后,先按一下 K1,再按一下 K2(增 1 分钟)或按一下 K3(减 1 分钟),直到
所设定的倒计时时间,然后按一下 K5,即开始倒计时。可调整的倒计数的时间范围为 1~60 分钟。
倒计时工作时,指示灯 LED 闪动,表示倒计时运行。
原理说明
本题目的难点是实现音乐的播放。可利用定时计数器,通过载人不同的计数初值,产生频率不同的
方波,输入给蜂鸣器(SOUNDER),使其发出频率不同的声音。单片机晶振为 11.0592MHz,通过计算
各音阶频率,可得 1、2、3、4、5、6、7 共 7 个音,应赋给定时器的初值不同。在此基础上,可将
乐曲的简谱转化为单片机可以“识别”的“数组谱”,进一步加入对音长、休止符等控制量后,可实
现音乐的播放。
85 音乐音符发生器的制作
设计要求
设计—个音乐音符发生器。利用键盘的 1,2,3,4,5,6,7,8 的 8 个键,能够发出 8 个不同
的音乐音符声音,即发出“哆”、“味”、“咪”、“发”、“嗽”、“拉”、‘‘西”、‘‘哆’’(高音)的音符声
音,并且要求按下按键发声,松开后延迟一段时间停止,如果再按别的键则发出另一音符的声音。
原理说明
当系统扫描到键盘上有键被按下,则快速检测出是哪一个键被按下,然后单片机的定时器被启
动,发出一定频率的脉冲,该频率的脉冲输入到蜂鸣器后,就会发出相应的音调。如果在前一个按
下的键发声的同时有另一个键被按下,则启用中断系统,前面键的发音停止,转到后按的键的发音
程序,发出后按的键的音调。关于发声原理,请参见上题。
86 数字音乐盒的制作
设计要求
TI 微处理器应用软件设计实验指导书
-48-
制作一个数字音乐盒,盒内存有 3 首乐曲,每首不少于 30s。采用 LCD 显示乐曲信息,开机时
有英文欢迎提示字符,播放时显示歌曲序号及名称。可通过按下功能键 K1、K2、K3 之一,选择 3 首
乐曲中的 l 首;然后按下播放键 K4,即开始播放所选择的乐曲;K5 键为暂停。
原理说明
利用 I/O 口产生一定频率的方波,驱动蜂鸣器,发出不同的音调,从而演奏乐曲。音乐的播放
原理请参考上题。
87 基于日历时钟芯片 2 DS1302 的日历电子钟设计
设计要求
制作一个使用时钟/日历芯片 DSl302 并采用 LCD 显示的日历电子钟,功能如下。
(1)计时:秒、分、时、天、周、月、年。
(2)闰年自动判别。
(3)五路定时输出,可任意关断(最大可到 16 路)。
(4)时间、月、日交替显示。
(5)自定任意时刻自动开/关屏。
(6)计时精度:误差≤1 秒/月(具有微调设置)。
(7)键盘采用动态扫描方式查询。所有的查询、设置功能均由功能键 Kl、K2 完成。
设计说明
本题目采用的时钟/日历芯片 DSl302 是 DAI。LAS 公司推出的涓流充电时钟芯片,内含一个实
时时钟/日历和 31 字节静态 RAM,可以通过串行接口与单片机进行通信,使得接口简单。实时时钟
/日历电路能够计算 2100 年之前的秒、分、时、日、星期、月、年,具有闰年调整的能力。
88 D LCD 显示的指针式电子钟
设计要求
本题目采用 PGl2864LCD 液晶屏作为指针式电子钟的显示屏。液晶显示屏模拟表盘与时针、分针、
秒针显示当前时间。本电子钟应具有时钟调整功能。
LCD 显示当前读取的时间。设有 3 个功能键:“选择”键、“调整”键和“确定”键。按一下“选
择”键,时钟停止运行,进入时钟调整模式,按下“调整”键,调整时针。再按一下“选择”键,
进入分针调整模式,按下“调整”键,调整分针。结束调整后,按下“确定”键,时钟继续运行。
在指针式显示时间的同时,还有—个浮动窗口,该窗口中以数字形式显示 DSl302 当前的时钟状态。
原理说明
PGl2864 是一种图形点阵式液晶显示屏。在指针式显示时间的同时,还有一个浮动窗口,显示
的为 DSl302 当前时钟状态。
89 可编程作息时间控制器设计
设计要求
按以下要求设计一个以单片机为核心的可编程作息时间控制器。
(1)按照给定的时间模拟控制,实现广播、上下课打铃、灯光控制(屏幕显示)。
(2)具备日期和时钟显示。
原理说明
本题目原理与题目 83 类似,在题目 83 的基础上将定时闹钟改造为 4 路可调闹钟,从而实现打
铃等功能。当 4 路闹钟中的任一路到时,均会点亮灯、打铃。如有需求,可对程序进行调整,
增加闹钟的路数及到时后的处理方式。题目中 4 个按键 K1~K4 的功能分别为:
(1)K1——设置现在的时间/时的调整;
TI 微处理器应用软件设计实验指导书
-49-
(2)K2——显示闹钟设置的时间份的调整;
(3)K3——设置闹钟的时间/设置完成;
(4)K4——闹钟更换。
8 90 8 位竞赛抢答器的设计
设计要求
设计一个以单片机为核心 8 位竞赛抢答器,要求如下:
(1)抢答器同时供 8 名选手或 8 个代表队比赛,分别用 8 个按钮 sO~s7 表示。
(2)设置一个系统清除和抢答控制开关 s,该开关由主持人控制。
(3)抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并且优先抢答选手的编号
一直保持到主持人将系统清除为止。
(4)抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如 30 秒)。当主持人启动“开
始”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间为 0.5s 左右。
(5)参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号
和抢答剩余的时间,并保持到主持人将系统清除为止。
(6)如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示
00。
原理说明
通过键盘改变抢答的时间,原理与闹钟时间的设定相同,将定时时间的变量置为全局变量后,
通过键盘扫描程序使每按下一次按键,时间加 l(超过 30 时置 0)。同时单片机不断进行按键扫描,
当参赛选手的按键按下时,用于产生时钟信号的定时计数器停止计数,同时将选手编号(按键号)和
抢答时间分别显示在 LED 上。
91 用定时器设计的门铃
设计要求
用定时器控制蜂鸣器模拟发出叮咚的门铃声,“叮”的声音用较短定时形成较高频率,“咚”的
声音用较长定时形成较低频率,仿真电路加入虚拟示波器,按下按键时除听到门铃声外,还会从示
波器的屏幕上观察到两种声响的不同脉宽。
原理说明
本题目设计需要一个蜂鸣器和一个开关,再配合相应的软件就可以实现。软件设计时,采用定
时器中断来控制响铃。
当按下开关时,开启中断,定时器溢出进入中断后,在软件中以标志位 i 来判断门铃的声音,
开始响铃。先是“叮”,标志位 i 加 1,延时后接着是“咚”,标志位 i 加 1,然后是关中断。测铃响
脉宽也是以标志位 i 来识别“叮咚”。当 i 为 0 时给示波器 A 通道高电平;i 为 2 时,给示波器 B 通
道高电平。
92 控制数码管循环显示单个数字
设计要求
利用单片机控制一个 8 段 LED 数码管,构成一个 LED 显示系统,循环显示数字 0~9。
原理说明
了解 LED 数码管显示原理,掌握字型码查表程序的编写。
LED 数码管内部由 7 个条形发光二极管和 1 个小圆点发光二极管组成,根据各发光二极管的内
部接线形式,可分为共阴极型和共阳极型。
字型码的概念:LED 数码管的 g~a 段的 7 个发光二极管的各段囡加正电压而发亮
相关文章
- MSP430 Proteus 仿真作品
- Proteus(或类似软件)仿真时常出现的Time step too small问题的解决。
- 基于51单片机的温度检测上传电脑(RS232/USB)proteus仿真原理图PCB
- 单片机51c语言程序实例(可调控的跑马灯)+Proteus仿真+源代码
- 单片机:实现PWM LED灯亮度调节及Proteus仿真(附带源码)
- ATmaga8单片机Pt100温度计源程序+Proteus仿真设计
- 51单片机数字电子钟proteus仿真(数电课设,含时间显示、校准、整点报时、闹钟功能)
- 矩阵式键盘接口设计(用单片机读取4x4矩阵式键盘的键号,并将其显示在数码管上)(Proteus 与Keil uVision联合仿真)
- 51单片机的智能停车场【proteus仿真+程序+报告+原理图+演示视频】
- proteus 8 仿真时 时间流动过慢的解决方案