单片机大作业

合集下载

单片机原理及应用(大作业)

单片机原理及应用(大作业)

网络教育学院《单片机原理及应用》大作业题目:单片机电子时钟设计学习中心:奥鹏福州直属层次:专科起点本科专业:电气工程及其自动化年级: 14年03学号: ************学生姓名:**一、课题背景1、数字电子钟的发展20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。

忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。

但是,一旦重要事情,一时的耽误可能酿成大祸。

目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS 化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。

下面是单片机的主要发展趋势。

单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。

从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。

这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。

单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。

2、数字电子钟的原理数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。

诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。

单片机大作业题目31-50

单片机大作业题目31-50

须知: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。

执行程序,初始态为四个路口的红灯全亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。

单片机大作业试题及答案

单片机大作业试题及答案

单片机试题带答案版1、填空(每空2 分,共40 分)1、MCS-8051系列单片机字长是8 位,有40 根引脚,96系列字长是16 位。

单片机的特2、单片机的存储器的最大特点是指令存储器与数据存储器分开编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。

3、8051最多可以有4 个并行输入输出口,最少也可以有1个并行口,即P1 。

P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。

4、ALE信号的作用是低8位地址锁存。

5、8051复位后,PC= 0 H。

若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFF H时,8051会自动转向片外存储器继续取指令执行。

6、8051的C/T是加(加或减)计数的。

7、8051的中断向量表在3 H、0B H和13H、1BH、23H。

8、MOV A,40H 指令对于源超作数的寻址方式是直接寻址。

9、指令JB 0A7H,ABC的作用是若P2口的第7位为1则跳转到ABC 。

(0A7H是P2.7的地址)2、已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?(共5 分)[解答] OV:0、CY:1、AC:1、P:1 A:-953、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。

画出连接示意图,写出完整的程序。

(共15 分)4、将8051外部扩展2K EPROM,同时扩展16K RAM作数据存储器,采用的2716是2K 的EPROM芯片,6264是8K的RAM芯片,74LS373是8位锁存器。

请画出连接示意图。

要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;锁存器的数据入D、数据出Q、锁存控制G、OE;2716的A、数据O、片选CE、输出使能OE;6264的A、D、CE、OE、WE。

单片机大作业

单片机大作业

路设计图及编程软件。软件可显示数字、字符、汉字
及曲线。
1
第9章
串行接口及串行通信技术
4. 工业短信模块与单片机接口系统设计 (1人)
主要内容与要求: 1.串口中断方式接收与发送。 2.可采集多通道模拟信号
3. 可定时发送
4. 可接收用户不同命令 5. 如用户要求定时开关机,采集不同通道,发送不同条数数据 5. 工业短信模块与PC机系统设计 (1人)
3
第9章
串行接口及串行通信技术
8. 牛奶主要成分测量的数学模型研究 (1人) 主要内容与要求: 1.可测量的主要成分为: 脂肪,比重,非脂,冰点,蛋白,含水率,乳糖,灰份等 8 项指标 2. 建立测量系统模型 3. 给出系统框图 9. 超声在液体中传播速度特性研究 (1人) 主要内容与要求: 1.研究超声在纯水中传播速度 2.研究超声在牛奶中传播速度 3.研究温度对传播速度的影响 4 要求建立不同介质中速度与温度的曲线
主要内容与要求:
1、给出与单片机与语音电路(可不用语音芯片)接口线路、PCB图 2.语音放大电路 3.系统流程及框图
4、软件编程,语音(音乐声音)输出
5.软件仿真
10
第9章
串行接口及串行通信技术
22、 多路可编程时间定时器
主要内容与要求: 1、设计基本的单片机系统
(2人)
2、扩展定时器功能,可任意设置N路(N≧8)定时时间 3、系统自带键盘及定时时间到指示灯 4.系统流程及框图,PCB 图,软件仿真 23、 单片机I/O口电路扩展与驱动 (2人)
3、编出软件程序(C语言、汇编均可) 4.可显示双向通讯数据 (LED) 5.软件仿真 26、 单片机分布式系统(一主多子)通讯电路及程序设计 主要内容与要求: 1、主单片机与N个子单片机(N≧32)双向通讯 2、通讯距离大于500米 (3人)

单片机大作业

单片机大作业

单片机原理及接口技术大作业一、流水灯实例流水灯实例使用51单片机控制8个LED轮流点亮,常常用于指示单片机系统的工作进程,或者用于构造特殊效果。

例如,用红、绿、黄不种颜色来制造舞台效果等。

1.1电路图1.2器件列表1.3源程序#include<AT89X52.h>main(){unsigned char i,j;unsigned char LED;LED=0x01;P1=~LED;while(1){for(i=0;i<250;i++){for(j=0;j<250;j++);}if(LED==0x80){LED=0x01;}else{LED=LED<<1;}P1=~LED;}}1.4程序说明51单片机使用两个嵌套的for循环语句来进行软件延时,当延时完成之后使用“<<”移位语句将当前输出高电平的P1端口引脚向高位移动一位,由于“<<”语句不带进位功能(即到达最高位之后不会自动循环到最低位,所以需要用一个判断语句将点亮端口位移动到最低位。

1.5编译截图1.6运行截图二、流水数字实例流水数字是一个51单片机使用I/O引脚驱动单位8段数码管的实例,数码管轮流地循环显示“0”—“F"数字或者字符,通常用于在单片机系统中显示一些数字或者字符。

2.1电路图#include<AT89X51.h>Unsigned char codeSEGtable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88 ,0x83,0xc6,0xa1,0x86,0x8e};main(){unsigned char i,j;unsigned char counter=0;while(1){for(i=0;i<250;i++){for(j=0;j<250;j++);for(j=0;j<250;j++);}if(counter>=15){counter=0;}else{counter++;}P1=SEGtable[counter];}}2.4程序说明51单片机使用两个嵌套的for循环来进行软件延时,然后通过P1引脚将对应字符的字形编码送出供数码管显示,代码中使用一个存放在code存储器的数组SEG table来存放字形编码,用一个counter计数器来指示当前应该输出的数字或者字符的字形编码在表格中的位置。

单片机大作业题目1-30

单片机大作业题目1-30

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

2. 要求:(1)在keil IDE(μvision3)中完成应用程序设计、并编译;(2)在PROTEUS 7.5下的ISIS Professional中完成电路设计、调试与仿真通过。

题目1 智能电子钟(LCD显示)设计要求:以AT89C51单片机为核心,制作一个LCD显示的智能电子钟:(1) 计时:秒、分、时、天、周、月、年。

(2) 闰年自动判别。

(3) 时间、月、日交替显示。

(4) 自定任意时刻自动开/关屏。

(5) 计时精度:误差≤1秒/月(具有微调设置)。

题目2 电子时钟(LCD显示)设计要求以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间:●使用字符型LCD显示器显示当前时间。

●显示格式为“时时:分分:秒秒”。

●用4个功能键操作来设置当前时间,4个功能键接在P1.0~P1.3引脚上。

功能键K1~K4功能如下。

●K1—进入设置现在的时间。

●K2—设置小时。

●K3—设置分钟。

●K4—确认完成设置。

程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示“00:00:00”,然后开始计时。

题目3 秒表设计要求应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。

设计一个“复位”键,按下“复位”键后,秒表从0开始计时。

题目4 定时闹钟设计要求使用AT89C51单片机结合字符型LCD显示器设计一个简易的定时闹钟LCD时钟。

定时闹钟的基本功能如下:●显示格式为“时时:分分”。

●由LED闪动来做秒计数表示。

●一旦时间到则发出声响,同时继电器启动,可以扩充控制家电的开启和关闭。

程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示“00:00”,按下操作键K1~K4动作如下:(1) K1—设置现在的时间。

单片机大型作业

单片机大型作业
单片机大型作业
❖ 设计内容可任选一项 ❖ 完成形式及要求:提交论文,要求完成系统
的整体设计,画出流程图以及硬件图,完成 相应软件发编写。
题目:多功能秒表
❖ 设计要求:
1. 设计用单片机实现秒表功能,要有六位LED时 间显示;
2. 四个开关输入信号控制计时、暂停、累加计时 和清0功能。
3. 设计流程图及硬件图。 4. 完成相应的软件的编写。
2. 用软件延时来控制发音时间的长 短,控制节拍。
3. 把乐谱中的音符和相应的节拍变 换为定时常数和延时常数,作为 数据表格存放在存储器中。
题目:电子琴演奏
❖ 设计要求: 1. 使用4×4矩阵式键盘设计出16个音符,随意弹 奏。 2. 用功能键转换成歌曲演奏。
题目:液晶显示温度控制器
❖ 设计要求: 由温度传感器对温度进行采样和转换成数字信号 送入单片机,信息通过LCD显示; 通过按钮开关设定报警温度上、下限; 实时温度超过设定的上、下限值,由LCD显示, 并发出报警声。
题目:智能抢答器
❖ 设计要求:
1. 1-6号选手中按下按钮者,LED数码管显示其选 手号码(后按下无效),且计时开始,2秒停止 计时。
2. 由裁判掌握,若回答正确,该选手对应黄灯亮, 否则红灯亮。
题目:有时间显示的定时交通灯模拟控制
❖ 设计要求: ❖ 在南北向与东西向交错的路口上ห้องสมุดไป่ตู้各设置红、黄、
绿三种信号灯,现设定: 1. 南北方向通车时绿灯亮25s,然后黄灯亮警告5s
后红灯亮30s,如此循环; 2. 东西向则是先红灯30s,然后绿灯亮25s后黄灯亮
5s,如此循环;
题目:电子琴演奏
❖ 演奏原理
1. 通过控制单片机定时器的定时时 间产生不同频率的音频脉冲,经 放大后驱动蜂鸣器发出不同音节 的声音。

单片机大作业

单片机大作业

单片机大作业物流卓1.LED闪烁实例LED闪烁实例中使用51单片机控制8个LED间隔亮灭,形成闪烁效果,在实例中51单片机通过一个延时程序控制P1端口轮流输出高电平和低电平,驱动发光二极管的发光和熄灭。

程序代码使用两个嵌套的for循环语句来控制延时,当到达延时之后使P1输出电平翻转。

下图为电路设计图以下为控制代码2.流水数字流水数字是一个51单片机使用I/O引脚驱动8段数码管,数码管轮流显示“0”~”F”数字或者字符。

单位8段共阳数码管的公共端连接到VCC上,数码管的8位数据引脚则连接到P1的八个引脚上,使用1K欧姆的电阻限流,51单片机通过P1引脚将对应字符的字形编码送出供数码管显示。

下图为电路设计图以下为程序代码3.多位数字显示本实例使用51单片机驱动6位数码管显示”123456”6位数字,51单片机用P1给6个8段数码管提供字形编码,而用P2.0~P2.5共6个引脚通过PNP三极管来选通对应的数码管显示。

在控制程序中,为了精确的控制延时时间的时间以便造成“扫描”效果,使用Delayms 和Delayus两个函数来控制精确延时。

下图为电路设计图以下为程序代码4.轮流加热显示系统轮流加热显示系统是一个用51单片机控制3个继电器轮流接通,给3个设备加热5s并且使用一位数码管来显示当前加热设备的编号。

51单片机用P2端口通过ULU2803驱动3个工作电压为5V的继电器,用P1口驱动一个数码管用于显示当前接通的继电器的编号。

下图为电路设计图以下为程序代码5.定时报警实例本实例是让51单片机没隔10min控制蜂鸣器报警,51单片机使用P2.7引脚通过一个NPN三极管驱动蜂鸣器,当P2. 7输出高电平时三极管导通,蜂鸣器发声。

51单片机使用P2. 7通过三极管控制蜂鸣器,当输出高电平时三极管导通蜂鸣器发声,使用Delayms函数来进行毫秒级延时,使用Delayus函数来进行微秒级延时,当10min延时到达,蜂鸣器打开100ms下图为电路设计图以下为程序代码6.计算机键盘实例本实例用51单片机的I/O引脚扩展一个4 x4的行列扫描键盘,16个键使用0~F编码用一个数码管将按下键的对应编码显示出来,并且有声音提示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机原理与应用
学号:
学生所在学院:
学生姓名:
任课教师:
教师所在学院:航空制造工程学院
2014年6月
13y8
基于单片机控制的可调电子数字钟
陈成龙
南昌航空大学航制学院
摘要:单片机是现代电子技术的新兴领域,它的出现极大地推动了电子工业的发展,已成为电子系统设计中最普遍的应用手段。

设计单片机应用系统时,在完成硬件系统设计之
后,必须配备相应的应用软件。

Proteus软件的应用使单片机可以直接在基于原理图进
行虚拟模拟上,并和μVision共同编程,编译,仿真调试,使单片机学习的学习过程
变得直观形象。

关键词:单片机ProteusμVision仿真调试
1.功能要求
利用89C51单片机内的定时器,设计一台可调数字钟,能通过按键进行时、分、秒的调整,采用8位LED数码管以24小时方式进行显示。

2.硬件电路设计
可调数字钟的硬件电路如图1所示。

89C51单片机的P0口通过三态总线收发器74LS245接到8位共阴极LED数码管的数字输入端,单片机的P3作为数码管的数位控制,从P0口输出显示字符段码,从P3口输出循环扫描控制位,利用人眼的视觉暂留功能,达到8位数码管同时显示的效果。

单片机的P1.0-P1.2引脚通过三个按钮开关接地,通过判断P1.0-P1.2引脚电平的高低,决定是否进行数字钟的时、分、秒调整。

3.软件程序设计
本设计利用89C51单片机内定时器T0中断来实现数字钟功能,T0定时时间设为50ms,每隔50ms产生一次中断,如果中断20次即到达1秒。

程序设计时预先安排时、分、秒内存单元,在中断服务程序中根据中断次数来决定秒单元是否加1,当秒单元到达60时分单元加1,同时秒单元清零,分单元达到60时,时单元加1,同时分单元清零,时单元达到24时,时单元清零,又从头开始计时。

可调数字钟的程序流程图如下图2、图3.
图1.可调数字钟硬件图
图2.主程序流程图
图3.中断服务程序流程图
软件的控制程序如下:
S_SET BIT P1.0;数字钟秒控制位
M_SET BIT P1.1;分控制位
H_SET BIT P1.2;时控制位
SECOND EQU30H
MINUTE EQU31H
HOUR EQU32H
TCNT EQU34H
ORG0000H;单片机复位入口地址
SJMP START
ORG000BH;定时器T0中断服务程序入口地址
LJMP INT_T0
START:MOV DPTR,#TABLE
MOV HOUR,#0;时、分、秒单元清0
MOV MINUTE,#0
MOV SECOND,#0
MOV TCNT,#0
MOV TMOD,#01H;设置T0为16位定时器工作方式
MOV TH0,#3CH;fosc=12MHZ,定时器50ms
MOV TL0,#0B0H
MOV IE,#82H;开中断
SETB TR0;启动定时器T0
A1:LCALL DISPLAY;调用显示子程序
JNB S_SET,S1;判断是否有键按下
JNB M_SET,S2
JNB H_SET,S3
LJMP A1
S1:LCALL DELAY;去抖动
JB S_SET,A1
INC SECOND;调整秒值加1
MOV A,SECOND
CJNE A,#60,J0;判断是否调整到60秒
MOV SECOND,#0
LJMP K1
S2:LCALL DELAY
JB M_SET,A1
K1:INC MINUTE;调整分钟值加1
MOV A,MINUTE
CJNE A,#60,J1;判断是否调整到60分
MOV MINUTE,#0
LJMP K2
S3:LCALL DELAY
JB H_SET,A1
K2:INC HOUR;调整小时值加1
MOV A,HOUR
CJNE A,#24,J2;判断是否调整到24小时
MOV HOUR,#0
MOV MINUTE,#0
MOV SECOND,#0
LJMP A1
J0:JB S_SET,A1;等待按键抬起
LCALL DISPLAY
SJMP J0
J1:JB M_SET,A1
LCALL DISPLAY
SJMP J1
J2:JB H_SET,A1
LCALL DISPLAY
SJMP J2
INT_T0:MOV TH0,#3CH;定时器中断服务程序MOV TL0,#0B0H;装入T0的初值
INC TCNT
MOV A,TCNT
CJNE A,20,RETUNE;判断1秒定时到否
INC SECOND;秒单元加1
MOV TCNT,#0;50ms单元清0
MOV A,SECOND
CJNE A,#60,RETUNE;判断60秒定时到否
INC MINUTE;分单元加1
MOV SECOND,#0;秒单元清0
MOV A,MINUTE
CJNE A,#60,RETUNE;判断60分定时到否
INC HOUR;时单元加1
MOV MINUTE,#0;分单元清0
MOV A,HOUR
CJNE A,#24,RETUNE;判断24小时定时到否
MOV HOUR,#0;时、分、秒、50ms单元清零
MOV MINUTE,#0
MOV SECOND,#0
MOV TCNT,#0
RETUNE:RETI
DISPLAY:MOV A,SECOND;显示子程序MOV B,#10
DIV AB
CLR P3.6
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
SETB P3.6
MOV A,B
CLR P3.7
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
SETB P3.7
CLR P3.5
MOV P0,#40H;显示分隔符
LCALL DELAY
SETB P3.5
MOV A,MINUTE;显示分钟
MOV B,#10
DIV AB
CLR P3.3
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
SETB P3.3
MOV A,B
CLR P3.4
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
SETB P3.4
CLR P3.2
MOV P0,#40H;显示分隔符
LCALL DELAY
SETB P3.2
MOV A,HOUR;显示小时
MOV B,#10
DIV AB
CLR P3.0
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
SETB P3.0
MOV A,B
CLR P3.1
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
SETB P3.1
RET
TABLE:DB3FH,06H,5BH,4FH,66H;显示段码表DB6DH,7DH,07H,7FH,6FH
DELAY:MOV R6,#10;延时子程序D1:MOV R7,#250
DJNZ R7,$
DJNZ R6,D1
RET
END
参考文献
[1]徐爱钧.单片机原理实用教程—基于Proteus虚拟仿真.北京:电子工业出版社,2009.1,254-256
[2]夏路易.单片机技术基础教程与实践.北京:电子工业出版社,2008.1
[3]惠仇.手把手教你学51单片机.北京:电子工业出版社,2009.1
[4]李全利.单片机原理及接口技术.北京:高等教育出版社,2009,1
[5]老杨.51单片机工程师是怎样炼成的—基于C语言+Proteus仿真.北京:电子工业出版社,2012.1。

相关文档
最新文档