单片机大作业题目31-50 下载本文

内容发布更新时间 : 2024/5/24 20:42:31星期一 下面是文章的全部内容请认真阅读。

须知:

1. 大作业的所有题目都应在PROTEUS 7.5(注意:只能使用7.5版本)仿真环境下运行通过。 2. 要求:

(1)在keil IDE(μvision3)中完成应用程序设计、并编译;

(2)在PROTEUS 7.5下的ISIS Professional中完成电路设计、调试与仿真通过。

题目31 节日彩灯的制作

设计要求:

用单片机控制P1口上的8个发光二极管进行花样显示,显示规律为(1)8个LED依次左移点亮;(2)8个LED依次右移点亮,然后再依次左移点亮┉┉。

题目32 单片机P1口控制转弯灯实验

设计要求

单片机P1.0上的开关接5V时,右转弯灯闪亮,P1.1上的开关接5V时左转弯灯闪亮。P1.0、P1.1 开关同时接5V或接地时,转弯灯均不闪亮。

题目33 单片机P1口实现的顺序控制

设计要求

在工业生产中,象注塑机工艺过程大致按“合模?注射?延时?开模?产伸?产退”顺序动作,用单片机的I/O来控制最易实现。

单片机的P1.0~P1.6控制注塑机的七道工序,七道工序用模拟控制七只发光二极管的点亮来模拟,低电平有效,设定每道工序时间转换为延时。P3.4(输入)接工作启动开关,高电平动作。P3.3为外部故障输入模拟开关,低电平为故障报警,P1.7为报警声音输出,设定6道工序只有一位输出,第七道工序3位有输出(P1.6、P1.5、P1.4点亮发光二极管)。

题目34 单片机通过82C55控制交通灯

设计要求

用82C55作输出口,控制12个发光二极管燃灭,模拟交通灯管理。

82C55的PA0~PA7、 PB0~PB3接发光二极管L15~L13、L11~L9、L7~L5、L3~L1。 执行程序,初始态为四个路口的红灯全亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。

题目35 电话拨号键的LCD显示

设计要求

设计一个单片机监控的电话拨号键盘,将电话键盘中拨出的某一电话号码,显示在LCD显示屏上。电话键盘共有12个键,除了“0”~ “9”10个数字键外,还有“*”键用于实现退格功能,即清除输入的号码;“#”键用于清除显示屏上所有的数字显示。还要求每按下一个键要发出声响,以表示按下该键。

题目36 发光二极管的从左到右的流水点亮

设计要求

8个发光二极管LED0~LED7经限流电阻分别接至P1口的P1.0~P1.7引脚上,阳极共同接高电平。编程来实现发光二极管的从左到右的流水点亮,即按照LED0→LED1→┉→LED7的顺序,每次点亮一个发光二极管,延时一段时间后熄灭这个发光二极管,然后点亮下一个发光二极管,重复循环。

题目37 左右来回循环的流水灯

设计要求

8个发光二极管LED0~LED7经限流电阻分别接至P1口的P1.0~P1.7引脚上,阳极共同接高电平。编程实现制作左右来回循环的节日彩灯,显示规律如下图所示。

题37图 节日彩灯的花样显示的规律

为了使显示效果更加绚丽多彩,P1端口8个引脚分别接有不同颜色的发光二极管。具体如题37表所示。

题37表 P1口 8个引脚的不同颜色的发光二极管

P1口引脚 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 发光二极管的颜色 红色LED 蓝色LED 绿色LED 黄色LED 红色LED 蓝色LED 绿色LED 黄色LED 题目38 开关量检测指示器1

设计要求

AT89S51单片机的P1.4~P1.7接4个开关S0~S3,P1.0~P1.3接4个发光二极管LED0~LED3。编写程序,将P1.4~P1.7上的4个开关的状态反映在P1.0~P1.3引脚控制的4个发光二极管上。1个发光二极管的状态,对应一个开关的状态,例如P1.4引脚上开关S0的状态,由P1.0脚上的LED0显示,P1.6引脚上开关S2的状态,由P1.2脚上的LED2显示。凡是开关闭合的引脚,对应的LED发光二极管点亮。

题目39 开关量检测指示器2

设计要求

AT89S51单片机P1.0和P1.1引脚接有两只开关S0和S1,两只引脚上的高低电平共有4种组合,这4种组合分别点亮P2.0~P2.3引脚控制的4只LED:LED0~LED3 (高电平点亮),编程实现此功能。

题目40 单一外中断的应用

设计要求

在51单片机的P1口上接有8只LED。在外部中断0输入引脚P3.2(INT0)引脚接有一只按钮开关K1。要求将外部中断0设置为负跳沿触发。在程序启动时,P1口上的8只LED亮。按一次按钮开关K1,使引脚INT0接地,产生一个负跳沿触发的外中断0的中断请求,在中断服务程序中,让低4位的LED和高4位的LED交替闪烁。

题目41 两个外中断的应用

设计要求

51单片机的P1口上接有8只LED。在外部中断0输入引脚P3.2(INT0)引脚接有一只按钮开关K1。在外部中断1输入引脚P3.3(INT1)引脚接有一只按钮开关K2。程序要求K1和K2都未按下时,P1口的8只LED呈流水灯显示,仅K1(P3.2)按下时,左右4只LED交替闪烁。仅按下K2(P3.3),P1口的8只LED全部闪亮。两个外中断的优先级相同。

题目42 中断嵌套的设计

设计要求

实现中断嵌套程序。51单片机的P1口上接有8只LED。在外部中断0输入引脚P3.2(INT0)

引脚接有一只按钮开关K1。在外部中断1输入引脚P3.3(INT1)引脚接有一只按钮开关K2。要求K1和K2都未按下时,P1口的8只LED呈流水灯显示,当K1按下再松开时,产生一个低优先级的外中断0请求(跳沿触发),进入外中断0中断服务程序,左右4只LED交替闪烁。此时按下K2再松开时,产生一个高优先级的外中断1请求(跳沿触发),进入外中断1中断服务程序,P1口的8只LED全部闪烁。当显示一段时间后,再从外中断1返回继续执行外中断0中断服务程序,即P1口控制8只LED左右4只LED交替闪烁。设置外中断1为高优先级,外中断0为低优先级。

题目43 定时器控制P1口外接的8只LED每0.5s闪亮一次

设计要求

在AT89S51单片机的P1口上接有8个发光二极管LED0~LED7经限流电阻分别接至P1口的P1.0~P1.7引脚上,阳极共同接高电平。要求采用定时器T0的方式1的定时中断方式,使P1口外接的8只LED每0.5s闪亮一次。

题目44 外部计数输入信号控制LED的闪烁

设计要求

如题44图所示,51单片机的P1口上接有8个发光二极管LED0~LED7经限流电阻分别接至+5V上,采用定时器T1的方式1的中断计数方式,如题图所示,计数输入引脚T1(P3.5)上外接开关K1,作为计数信号输入。按4次K1后,P1口的8只LED闪烁不停。

题44图 外部计数输入信号控制LED的闪烁

题目45 利用定时器扩展一个外部中断源

设计要求

利用定时器扩展一个外部中断源。可利用开关K1控制T0脚引脚电平发生负跳变,平时T0引脚为高电平。当检测到T0脚引脚电平发生负跳变时,计数器TF0溢出,这时将产生一个中断请求,进入中断服务程序中,将P1.0脚上的LED点亮。

题目46 利用定时器在P1.0上产生周期为2ms的方波

设计要求

假设系统时钟为12MHz,利用定时器的定时,实现从P1.0引脚上输出一个周期为2ms的方波,并采用示波器来观察。