单片机大作业
- 格式:pdf
- 大小:616.90 KB
- 文档页数:10
网络教育学院《单片机原理及应用》大作业题目:单片机电子时钟设计学习中心:奥鹏福州直属层次:专科起点本科专业:电气工程及其自动化年级: 14年03学号: ************学生姓名:**一、课题背景1、数字电子钟的发展20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。
忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。
但是,一旦重要事情,一时的耽误可能酿成大祸。
目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS 化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。
下面是单片机的主要发展趋势。
单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。
从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。
这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。
单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。
2、数字电子钟的原理数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。
诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。
须知: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。
单片机原理及接口技术大作业一、流水灯实例流水灯实例使用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. 大作业的所有题目都应在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闪烁实例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编码用一个数码管将按下键的对应编码显示出来,并且有声音提示。
大工15春《单片机原理及应用》大作业题目及要求5篇第一篇:大工15春《单片机原理及应用》大作业题目及要求2015年9月份《单片机原理及应用》大作业具体要求:题目一:单片机电子时钟设计准则:设计一个基于51单片机或STM单片机的电子时钟,并且能够实现时分秒的显示和调节撰写要求:(1)首先介绍课题背景,并进行需求分析及可行性分析,包括软硬件功能分配、核心器件的选型等;(2)对系统硬件进行设计,包括硬件功能模块划分、电路原理图设计等;(3)对系统软件进行设计,选用汇编语言或C语言编写程序,给出软件开发流程;(4)总结:需要说明的问题以及设计的心得体会。
题目二:基于单片机的音频播放器设计准则:设计一个基于51单片机或STM单片机的音频播放器。
撰写要求:(1)首先介绍课题背景,并进行需求分析及可行性分析,包括软硬件功能分配、核心器件的选型等;(2)对系统硬件进行设计,包括硬件功能模块划分、电路原理图设计等;(3)对系统软件进行设计,选用汇编语言或C语言编写程序,给出软件开发流程;(4)总结:需要说明的问题以及设计的心得体会。
题目三:基于单片机的温度采集系统设计准则:设计一个基于51单片机或STM单片机的温度采集系统,测量的温度分辨率为0.5℃。
撰写要求:(1)首先介绍课题背景,包括温度采集系统的发展、应用情况等,并进行需求分析及可行性分析,包括软硬件功能分配、核心器件的选型等;(2)对系统硬件进行设计,包括硬件功能模块划分、电路原理图设计等;(3)对系统软件进行设计,选用汇编语言或C语言编写程序,给出软件开发流程;(4)总结:需要说明的问题以及设计的心得体会。
题目四:交通灯控制系统设计准则:设计一个基于51单片机或STM单片机的交通灯控制系统,实现十字路口交通信号灯的基本控制、显示功能。
撰写要求:(1)首先介绍课题背景,并进行需求分析及可行性分析,包括软硬件功能分配、核心器件的选型等;(2)对系统硬件进行设计,包括硬件功能模块划分、电路原理图设计等;(3)对系统软件进行设计,选用汇编语言或C语言编写程序,给出软件开发流程;(4)总结:需要说明的问题以及设计的心得体会。
单片机应用(案例教学)大作业提交材料:源程序、原理图、报告、实物。
报告格式见附件1.计算器设计实现的功能:整数和小数的加减乘除基本运算具体要求:1.1+2*3=7有乘除优先于加减的功能;2.除法后能显示小数位,若是10/5结果为整数,则不显示小数,显示2,若是10/3时结果显示,尽量精确,显示最多不超出8位;3.结果若为负数应显示负号。
123456789RP1RP8VC CCD0D1D2D3D4D5D6D7电子密码锁的设计1.系统通过4×4的矩阵键盘输入或设定开锁密码。
2.可以通过LCD查看已输入的字符个数[显示为*****]3.密码可存储,掉电不丢失。
简易电子琴设计一个电子琴,可演奏3和弦的、音程为三组(Ģ—Ề)的电子琴。
点阵显示器设计一个16×16的LED点阵图文显示屏,可显示图形和文字,显示图形和文字应稳定、清晰,各点亮度均匀。
图形和文字显示有静态、移入和移出等显示方式。
.电子万年历设计一个万年历,要求功能(1)能够在液晶显示屏上显示月、日、星期、时、分、秒、当前温度值。
(2)能够通过按键设置时间。
(3)能够通过按键设置温度报警范围,以及报警范围的上下限是否开启。
(4)当当前温度值超出报警范围时,通过蜂鸣器和红绿两个LED灯报警。
出租车计价1. 基本要求(1)能手动进行修改单价,对白天和晚上可以设置不同的单价标准;(2)单价标准的设计要求掉电保护;(3)要求设计等待计时计费功能;(4)数据输出:单价输出、路程输出、总金额输出;(5)按键:启动计时开关、数据显示切换、白天/晚上切换、等待计时、复位等。
(6)传感器采用霍尔传感器A44E。
7自行车速度里程计的设计用1602液晶进行显示自行车运行的里程、速度、当前时间,输入信号通过霍尔元件得到。
超声波测距能实现距离为10-500cm的测量,误差为2-4cm,小于30cm报警。
温度系统设计设计一个温度系统下位机利用单片机实现温度的显示,温度传感器采用DS18B20,并对温度值超出设定范围进行声光报警;上位机采用VB设计实现温度的收集和显示,并能控制下位机的报警温度范围。
目录一、小组的分工.......................................................................................................................... - 1 -二、项目需求与分析.................................................................................................................. - 1 -2.1引言............................................................................................................................... - 1 -2.2 课题来源...................................................................................................................... - 1 -2.3 课题研究的目的意义.................................................................................................. - 2 -2.4 国内外现状及水平...................................................................................................... - 2 -2.5 课题研究内容.............................................................................................................. - 2 -三、电路设计.............................................................................................................................. - 3 -3.1工作原理....................................................................................................................... - 3 -3.2 DS18B20与单片机接口技术....................................................................................... - 3 -3.2.1 DS18B20的引脚功能..................................................................................... - 3 -3.3显示电路设计............................................................................................................... - 4 -3.3.1LCD引脚分布及功能........................................................................................ - 4 -3.4 报警电路设计.............................................................................................................. - 4 -四、程序设计.............................................................................................................................. - 4 -4.1 系统资源分配.............................................................................................................. - 4 -4.2 系统流程设计.............................................................................................................. - 5 -4.2.1主程序流程设计............................................................................................... - 5 -4.3 程序设计...................................................................................................................... - 5 -五、系统仿真............................................................................................................................ - 15 -5.1 PROTEUS仿真环境介绍........................................................................................... - 15 -5.2 原理图绘制.............................................................................................................. - 15 -5.3 程序加载.................................................................................................................. - 16 -5.3.1 程序编译........................................................................................................ - 16 -5.3.2 程序加载........................................................................................................ - 16 -5.4 系统仿真.................................................................................................................... - 16 -六、总结................................................................................................................................ - 19 -七、参考文献............................................................................................................................ - 19 -一、小组的分工:温度采集电路的设计、实验报告书:温度采集电路的设计、报警: LCD、锁定: LCD、循环、电路连接二、项目需求与分析2.1引言在工业生产及日常生活中,多点温度检测系统的应用十分广泛,例如消防电气的非破坏性温度检测,电力设备的过热故障预知检测,空调系统的温度检测,各类运输工具组件的过热检测,医疗与诊断设备的温度测试等。
单片机大作业课题名称简易楼道灯电费计价系统院、系、自动化与电气工程学院部专业电气工程及其自动化班级姓名学号指导教师1.作业背景城市居民楼内一般安装有楼道灯,方便夜间居民上下楼,其工作特点是人来灯亮,人走灯灭。
以热释电型楼道灯为例,其基本工作原理是:热释电传感器能检测人体是否进入感应范围,当人体未进入感应范围,即离楼道灯还有一定距离时,传感器输出低电平;当人体进入感应范围,即靠近楼道灯时,传感器输出高电平。
根据传感器的输出,单片机可决定是否点亮楼道灯。
由于楼道灯属本单元全体居民共用,为便于电费结算,现要求设计一套简易楼道灯电费计价系统,系统能自动计算楼道灯在一个月内的总点亮时间,并据此计算出应缴电费额度。
2.作业要求系统由电源电路、热释电传感器、单片机、按键以及显示器组成,楼道灯供电为220市电,功率2kW(实际灯泡功率一般不会这么大。
考虑到实验演示时间有限,故假设此灯泡功率为该值)。
其中电源采用5V,热释电传感器的输出采用按键按下与否进行模拟,单片机采用51,显示器采用4位数码管,电价按5.86元/千瓦时(实际电价一般为0.58。
考虑到实验演示时间有限,故假设电价为该值),要求电费计算精度精确到0.01元。
用户可用按键查询本月楼道灯总点亮时间(精度0.01小时),以及本月总电费。
3.硬件部分(1)仿真电路图(2)实物电路图:(3)元器件列表STC89C52RC 一个按钮开关3个四位共阳数码管1个12M晶振1个CS9012三极管1个二极管1个ZS230-25G灯泡1个HK4 100F-DC5V-SHG继电器1个接线端子1个3906PNP三极管4个电容、电阻若干(4)电路介绍:1>起振电路:由一个12M晶振和两个20pF的电容组成,接在单片机STC89C52的18、19脚间,为整个电路提供时钟脉冲,一个机器周期为1us。
2>复位电路:由一个0.1nF的电容和一个100Ω的电阻,电容两端并联一个按钮开关S6组成复位电路,接在单片机第9脚上,按下开关S6,电路复位。
单片机大作业单片机是一种集成电路,其中包含了处理器、内存、输入输出接口等多个功能模块,广泛应用于各种电子设备中。
单片机大作业是在学习单片机的过程中,通过实际的项目设计与实现,加深对单片机原理和应用的理解。
本文将详细介绍单片机大作业的步骤、内容和技术要求。
一、选题与设计单片机大作业的第一步是明确选题和设计项目。
选题应该满足以下几个条件:具有一定的技术难度,能够综合运用单片机原理和相关知识;具有一定的实用性,能够解决实际问题或实现某种功能;对学生的能力提出一定的要求,能够提升学生的动手实践和解决问题的能力。
在选题确定之后,需要进行详细的设计。
设计包括系统框架设计、硬件电路设计和软件程序设计。
系统框架设计要明确整个项目的功能模块和工作原理,确定所需的输入输出接口和传感器等硬件设备。
硬件电路设计要根据需求,选择适合的电子元器件并进行电路连线、布局和优化。
软件程序设计要根据硬件设计,编写控制程序,并进行调试和测试。
二、实验与调试在完成系统设计之后,需要进行实验和调试。
实验和调试的目的是验证硬件和软件设计的正确性和可行性,发现并解决问题,确保系统的稳定运行。
实验和调试应该按照以下步骤进行:1. 硬件连接与检查:按照设计要求,将各个硬件模块进行正确的连接。
检查电路连线是否正确,元器件是否正常,接口是否相连良好,并及时修复和调整。
2. 软件烧录与调试:将编写好的程序通过编程器烧录到单片机中,并进行软件调试。
调试的过程包括程序烧录、设备驱动程序的加载和运行,各个功能模块的测试和调整。
3. 整合测试与修正:在完成各个功能模块的调试之后,进行系统的整合测试。
测试包括各个功能模块的协调和配合,整个系统的运行效果和稳定性。
根据测试结果,及时修正和调整设计中存在的问题。
三、文档撰写在完成实验和调试之后,需要进行文档撰写。
文档是对整个项目的总结和归纳,是对课程学习和实践经验的记录和总结。
文档撰写应包括以下内容:项目的背景和意义、设计方案和流程、实施过程和结果、存在问题和改进方法。
MCS-51单片机大作业通过学习51单片机资料完成以下作业题:1、简述电子计算机的冯诺依曼结构与哈弗结构,指出两种结构的本质区别。
(1)冯诺依曼结构:冯诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。
程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。
如图1所示:图1冯诺依曼结构冯诺依曼结构特点:●采用存储程序方式,指令和数据混合存储在同一个存储器中。
即数据和程序在内存中是没有区别的,它们都是内存中的数据,当EIP指针指向哪CPU就加载哪段内存中的数据,如果是不正确的指令格式,CPU就会发生错误中断. 指令和数据都可以送到运算器进行运算,即由指令组成的程序是可以修改的。
●存储器是按地址访问的线性编址的一维结构,每个单元的位数是固定的。
●指令由操作码和地址组成。
操作码指明本指令的操作类型,地址码指明操作数和地址。
操作数本身无数据类型的标志,它的数据类型由操作码确定。
●通过执行指令直接发出控制信号控制计算机的操作。
指令在存储器中按其执行顺序存放,由指令计数器指明要执行的指令所在的单元地址。
指令计数器只有一个,一般按顺序递增,但执行顺序可按运算结果或当时的外界条件而改变。
●以运算器为中心,I/O设备与存储器间的数据传送都要经过运算器。
●数据以二进制表示。
(2)哈弗结构简述:哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。
哈佛结构是一种并行体系结构。
如图2所示:图2,哈弗结构哈弗结构处理器的主要特点是:●使用两个独立的存储器模块,如图程序存储器和数据存储器,分别存储指令和数据,每个存储模块都不允许指令和数据并存,每个存储器独立编址、独立访问;●使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。
程序指令存储和数据存储分开,可以在硬件上读取指令代码和传输数据时使用不同的传输线宽度。
《单片机大作业》
评分标准
优秀(95分):
1、内容完整,包含报告要求中提到的全部内容。
2、原理图设计、电路功能描述正确。
3、对电路进行了仿真,仿真结果能正确说明电路的功能。
4、文字通顺,格式及标点规范。
5、写作态度认真,按时圆满完成论文。
良好(85分):
1、内容完整,包含报告要求中提到的全部内容。
2、原理图设计、电路功能描述基本正确。
3、对电路进行了仿真,有仿真结果但缺少对仿真结果的分析。
4、文字通顺,格式及标点规范。
5、写作态度认真,按时圆满完成论文。
中等(75分)
1、内容比较完整,包含报告要求中提到的大部分内容。
2、原理图设计、电路功能描述基本正确。
3、对电路进行了仿真,但仿真结果不能正确说明电路的功能。
4、文字基本通顺,格式及标点基本规范。
5、写作态度认真,按时圆满完成论文。
及格(65分):
1、内容比较完整,包含报告要求中提到的大部分内容。
2、原理图设计、电路功能描述基本正确。
3、未对电路进行仿真或仿真结果错误。
4、文字基本通顺,格式及标点基本规范。
5、写作态度认真,按时圆满完成论文。
不及格(50分):
1、内容不完整,只包含了报告要求中提到的小部分内容。
2、写作态度不认真,未按时完成论文。
3、论文观点不明确,不集中,逻辑混乱。
语言表达不清楚。
4、生造词语及语病较多。
格式及标点不规范。
5、论文存在抄袭现象。
1。
须知:1. 大作业的所有题目都应在PROTEUS 7.5(注意:只能使用7.5版本)仿真环境下运行通过。
2. 要求:(1)在keil IDE(μvision3)中完成应用程序设计、并编译;(2)在PROTEUS 7.5下的ISIS Professional中完成电路设计、调试与仿真通过。
题目51 串行口方式1的应用设计要求单片机甲、乙双机进行串行通信,双机的RXD和TXD相互交叉相连,甲机的P1口接8个开关,乙机的P1口接8个发光二极管。
甲机设置为只能发送不能接收的单工方式。
要求甲机读入P1口的8个开关的状态后,通过串行口发送到乙机,乙机将接收到的甲机的8个开关的状态数据送入P1口,由P1口的8个发光二极管来显示8个开关的状态。
双方晶振均采用11.0592MHz。
题目52 串行口方式3的应用设计要求甲乙两个单片机进行方式3(或方式2)串行通讯。
甲机将8个流水灯控制数据发送给乙机,乙机再利用该数据点亮其P1口的8个LED。
方式3比方式1多了一个可编程位TB8,该位一般作奇偶校验位。
乙机接收到的8位二进制数据有可能出错,需进行奇偶校验,其方法是将乙机的RB8和PSW的奇偶校验位P进行比较,如果相同,接收数据;否则拒绝接收。
题目53 并行接口芯片82C55的应用设计要求根据题53图,要求82C55的PC口工作在方式0,并从PC5脚输出连续的方波信号,频率为500Hz,并用示波器观察。
题53图82C55的接口电路题目54 利用74LSTTL 扩展的I/O接口的应用设计要求电路如题54图所示,编写程序把开关S7~ S0的状态通过74LS373输出端的8个发光二极管显示出来。
例如当S5合上时,则LED5点亮。
题54图利用74LSTTL 扩展的I/O接口题目55测量INT1引脚上正脉冲的宽度设计要求:利用定时器/计数器门控制位GATEx的应用:测量INT1引脚上正脉冲的宽度(该脉冲宽度应该可调),并在6位LED数码管上以机器周期数显示出来。
单片机原理与应用
学号:
学生所在学院:
学生姓名:
任课教师:
教师所在学院:航空制造工程学院
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。