版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、机电汽车工程学院单片机课程报告课题名称 可调数字钟 专 业 机械设计制造与其自动化 班 级 机091班 学生姓名 学 号 小组成员 指导教师 王卫忠 日期:2012年6月6日 目录1 引言*32 系统概述*3 2.1 AT89C51单片机的结构*3 2.1.1 单片机内部组成*3 2.1.2 定时/计数器*4 2.1.3 AT89C51的引脚及功能*6 3系统硬件电路设计*8 3.1时钟电路*10 3.2按键电路*10 3.3数码管显示电路*114 系统的程序设计*12 4.1主程序流程图*12 4.2 键扫描和按键调整流程图*13 4.3中断程序流程图*14 4.4 定时中断服务程序*15
2、4.5按键扫描程序说明*15 4.6定时程序设计说明*16 4.7 总程序清单及说明*165 用PROTEUS实现软件仿真*20 5.1仿真软件简介*20 5.1.1功能特点*21 5.1.2功能模块*21 5.1.3 PROTEUS所提供的资源*21 5.1.4用PROTEUS实现软件仿真*215.2仿真结果*226电阻电容值的选取*226 个人感悟*237 附录*24 关键字 AT89C51 数码管动态显示 六位的可调数字时钟 1引言 本文设计的可调电子钟属于小型智能个人电子产品。利用单片机进行控制,实时时钟芯片进行记时,外加掉电存储电路和显示电路,可实现时间的调整和显示。2 系统概述 本
3、设计以AT89C51单片机为核心,构成单片机控制电路,结合74LS245移位寄存器,显示时、分、秒,同时完成对它们的自动调整,全部信息用8段数码管显示。人机接口由三个按键来实现,用这三个按键对时间调整。软件控制程序实现所有的功能。整机电路使用+5V稳压电源,可稳定工作。系统框图如图2.1所示,其软硬件设计简单,时间记录准确,可广泛应用于长时间连续显示的系统中。人机接口显示电路软件控制程序电源电路单片机控制电路 图2.1系统框图2.1AT89C51单片机的结构2.1.1 单片机内部组成MCS-51单片机的典型芯片是8031、8051、8751。8051内部有4KB ROM,8751内部有4KB
4、EPROM,8031片内无ROM;除此之外,三者的内部结构及引脚完全相同。因此以AT89C51为例,说明本系列单片机的内部组成。(1)中央处理器(CPU) 中央处理器是单片机的核心,完成运算和控制功能。(2)内部数据存储器(内部RAM) 8051 AT89S51芯片中共有256个RAM单元,但其中后128单元被专用寄存器占用,能作为寄存器供用户使用的只是前128单元,用于存放可读写的数据。(3)内部程序存储器(内部ROM) AT89S51共有4KB掩膜ROM,用于存放程序、原始数据或表格,因此称之为程序存储器,简称内部ROM。(4)定时器/计数器 AT89C51有2个16位的定时器/计数器,以
5、实现定时或计数功能,并以其定时或计数结果对计算机进行控制。(5)并行I/O口 AT89C51共有四个8位的I/O口(P0、P1、P2、P3),以实现数据的并行输入输出。(6)串行口 AT89C51单片机有一个全双工的串行口,以实现单片机和其它设备之间的串行数据传送。(7)中断控制系统 AT89C51单片机的拥有较强的中断功能,以满足控制应用的需要。AT89S51共有5个中断源,即外中断2个,定时/计数中断2个,串行中断1个。中断结构分为高级和低级二个优先级别。定时/计数器 AT89C51单片机内部有两个16位的可编程定时/计数器,称为T0(T0)和T1(T1)。 定时/计数器原理加1计数器输入
6、的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源。每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,在定时/计数器中断允许时,向CPU发出中断请求。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满,可见,由溢出时计数器的值减去计数初值是加1计数器的计数值。 定时/计数器的控制1、工作方式寄存器TMOD工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。其格式如下: 图2.2寄存器TMODv
7、GATE:门控位。GATE0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。即此时定时器的启动条件,加上了或引脚为高电平这一条件。C/T :定时/计数模式选择位。 C/T 0为定时模式;C/T =1为计数模式。v M1M0:工作方式设置位。定时/计数器有四种工作方式,由M1M0进行设置。 图2.3定时/计数器工作方式2、控制寄存器TCONTCON的高4位用于控制定时/计数器的启动和中断申请。其格式如下: 图2.4 控制寄存器TCONv TF1(TCON.7):T1溢
8、出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可用作查询测试的标志。v TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。v TF0,TR0其功能与TF1,TR1类同。2.2.3定时/计数器的工作方式定时/计数器工作方式有四种:方式0、方式1、方式2和方式3。方式0:13位定时器。方式1:16位定时器。方式2:能重复置初始值的8位定时器 。TL0和TH0必须赋相同的值。方式3:只适用于定时器0,T0被拆成两个独立的8位定时器
9、TL0,TH0。 由于这几种方式原理基本相同,本设计采用了方式1,现仅以方式1作介绍。 (1) 方式1当M1M0=01时,T/C工作在方式1,构成16位的定时器/计数器。当计数满后,发生计数溢出时,产生了中断请求,此时计数器的初值又恢复到0,即TH=00,TL=00,若要进行下一次定时/计数,需用软件向THx和TLx重新予置计数初值。 (2) 定时器的初始值的计算对于不同的工作方式,计数器位数不同,故最大计数值M也不同:方式0:M=213=8192 方式1:M=216=65536方式2:M=28=256 方式3:定时器0分为2个8位计数器,每个M均为256。 因为定时/计数器是作加
10、1计数,并在计满溢出时产生中断,因此初值X的计算如下: X = (M 计数值)计算出来的结果X转换为16进制数后分别写入TL0(TL1)、TH0(TH1)。需要注意的是,方式0时初始值写入时,对于TL所不用的高3位应填入0。 AT89C51的引脚及功能AT89C51单片机的管脚说明如下图: 图2.5AT89C51引脚图(1) 主要电源引脚 VCC 电源端 GND 接地端(2) 外接晶体引脚XTAL1和XTAL2 XTAL1 接外部晶体的一个引脚。在单片机内部,它是构成片内振荡器的反相放大器的输入端。当采用外部振荡器时,该引脚接收振荡器的信号,既把此信号直接接到内部时钟发生器的输入端。 XTAL
11、2 接外部晶体的另一个引脚。在单片机内部,它是上述振荡器的反相放大器的输出端。采用外部振荡器时,此引脚应悬浮不连接。(3) 控制或与其它电源复用引脚RST、ALE/PROG、/PSEN和/EA/VPP RST 复位输入端。 当振荡器运行时,在该引脚上出现两个机器周期的高电平将使单片机复位。 ALE/PROG 当访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率(此频率为振荡器频率的1/6)周期性地出现正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是:每当访问外部数据存储器时,将跳过一个ALE脉冲。在对Fla
12、sh存储器编程期间,该引脚还用于输入编程脉冲(/PROG)6。 /PSEN 程序存储允许(/PSEN)输出是外部程序存储器的读选通信号。当AT89S52/LV52由外部程序存储器取指令(或常数)时,每个机器周期两次/PSEN有效(既输出2个脉冲)。但在此期间内,每当访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP 外部访问允许端。要使CPU只访问外部程序存储器(地址为0000HFFFFH),则/EA端必须保持低电平(接到GND端)。当/EA端保持高电平(接VSS端)时,CPU则执行内部程序存储器中的程序。(4) 输入/输出引脚 P0.0 P0.7、P1.0P1.7、P2
13、.0 P2.7 和P3.0P3.7 P0端口(P0.0 P0.7) P0是一个8位漏极开路型双向I/O端口。作为输出口用时,每位能以吸收电流的方式驱动8个TTL输入,对端口写1时,又可作高阻抗输入端用。P1端口(P1.0 P1.7) P1是一个带有内部上拉电阻的8位双向I/O端口。P1的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。作输入口时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。 P2端口 (P2.0P2.7) P2是一个带有内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可驱动(吸收或输出
14、电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P2作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。P3端口(P3.0P3.7) P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流,这是由于上拉的缘故。P3口也可作为AT89S52的一些特殊功能,这些特殊功能见下表:P3端口的特殊功能 端口引脚 兼 用 功 能 P3.0RXD (串行输入口) P3.1TXD (串行输出口) P3.2/INT0
15、 (外部中断0) P3.3/INT1 (外部中断1) P3.4T0 ( 定时器0的外部输入) P3.5T1 (定时器1的外部输入) P3.6/WR (外部数据存储器写选通) P3.7/RD (外部数据存储器读选通) 图2.6 P3端口的特殊功能 因本设计主要应用P0口,下面对P0口作介绍,P0口的口线逻辑电路如下图: 图2.7 P0口的口线逻辑电路由图可见,电路中包含有1个数据输出锁存器、2个三态数据输入缓冲器、1个数据输出的驱动电路和1个输出控制电路。当对P0口进行写操作时,由锁存器和驱动电路构成数据输出通路。由于通路中已有输出锁存器,因此数据输出时可以与外设直接连接,而不需再加数据锁存电路
16、。当P0口作为输出口使用时,内部的写脉冲加在D触发器的CP端,数据写入锁存器,并向端口引脚输出。当P0口作为输入口使用时,应区分读引脚和读端口两种情况。为此在口电路中有两个用于读入驱动的三态缓冲器。所谓读引脚就是读芯片引脚的数据,这时使用下方的数据缓冲器,由“读引脚”信号把缓冲器打开,把端口引脚上的数据从缓冲器通过内部总线读进来。使用传送指令(MOV)进行读口操作都是属于这种情况。 3系统硬件电路的设计 可调数字钟的硬件电路如下图所示。8051单片机的P0口通过三态总线收发器74LS245接到8位共阴极LED数码管的数字输入端,单片机的P3口作为数码管的数位控制,从P0口输出显示字符段码,从P
17、3口输出循环扫描控制位,利用人眼的视觉暂留功能,达到8位数码管同时显示的效果。单片机的P1.0P1.2引脚通过三个按钮开关接地,通过判断P1.0-P1.2引脚电平的高低,决定是否进行数字钟的时、分、秒调整。 图3.1可调数字钟的硬件电路图3.1时钟电路 时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有条不紊的一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有两种方式:一种是内部时钟方式,另一种为外部时钟方式。本设计所用的是内部时钟方式。3.2按键电路按键的开关状态通过一定的电路转换为高、低电平状态。按键闭合过程在相
18、应的I/O端口形成一个负脉冲。闭合和释放过程都要经过一定的过程才能达到稳定,这一过程是处于高、低电平之间的一种不稳定状态,称为抖动。抖动持续时间的常长短与开关的机械特性有关,一般在5-10ms之间。为了避免CPU多次处理按键的一次闭合,应采用措施消除抖动。本文采用的是独立式按键,直接用I/O口线构成单个按键电路,每个按键占用一条I/O口线,每个按键的工作状态不会产生互相影响,如下图: 图3.2按键电路图 P1.0口表示功能调秒键,每按一次该键,秒位加1,加到60后,又回到0。 P1.1口表示功能调分键,每按一次该键,分位加1,加到60后,又回到0。P1.2口表示功能调时键,每按一次该键,时位加
19、1,加到24后,又回到0。3.3数码管显示电路本设计中的数码管是由8个发光二极管构成的器件。每个二极管就是一个笔划,若干个二极管发光时,就构成了一个显示字符。将单片机的I/O口控制相应的芯片与数码管的a-g相连,高电平的位对应的发光二极管亮,这样,由I/O口输出不同的代码,就可以控制数码管显示不同的字符。本文的8个数码管均采用动态显示,显示当前的时间。整个显示电路应用了1个74LS245芯片,作为段选位驱动电路。P3口是片选信号,即控制动态显示的是哪一位数码管,在数码管的位选段利用一个三极管来放大电流,为数码管提供电流。在片选信号和段选信号的控制下,数码管就正确的动态显示当前的时间。 4 系统
20、的程序设计本设计利用8051单片机的片内定时器T0的中断来实现数字钟的功能,T0定时时间设为50ms,每隔50ms产生一次定时中断,如果中断20次即达到1秒。程序设计时预先安排时、分、秒内存单元,在中断服务程序中根据中断次数来决定秒单位是否加1,当秒单元达到60时分单元加1,同时秒单元清0,分单元达到60时,时单元加1,同时分单元清0,时单元达到24时,时、分、秒单元同时清0,又从头开始计时。4.1主程序流程图 图4.1主程序流程图4.2 键扫描和按键调整流程图 图4.2键扫描和按键程序流程图4.3中断程序流程图中断入口 恢复中断初值现场保护是否达到1秒 否中断恢复现场恢复动态数据显示按键扫描
21、动态数据处理 是4.4 定时中断服务程序定时器中断服务程序,对秒,分钟和小时的计数INT_T0:MOVTH0,#3CHMOVTL0,#0B0HINCTCNTMOVA,TCNTCJNEA,#20,RETUNE;计时1秒INCSECONDMOVTCNT,#0MOVA,SECONDCJNEA,#60,RETUNEINCMINUTEMOVSECOND,#0MOVA,MINUTECJNEA,#60,RETUNEINCHOURMOVMINUTE,#0MOVA,HOURCJNEA,#24,RETUNEMOVHOUR,#0MOVMINUTE,#0MOVSECOND,#0MOVTCNT,#0RETUNE:RET
22、I4.5按键扫描程序说明(1)P1.0口作为按键输入,首先将P1口置高电平,即P1=0XFF。(2)判断P1.0是否为0,如果为0的话,调用延时函数,延时10MS消抖,再次判断P1.0是否为0,如果还为0,证明按键的确按下,进入按键处理程序。(3)在按键处理程序中,每按一次,秒为加1,如果加到60,则返回为0,继续进行处理。(4)P1.1与 P1.2按键情况与P1.0处理情况类似。4.6定时程序设计说明单片机的定时功能也是通过计数器的计数来实现的,此时的计数脉冲来自单片机的内部,即每个机器周期产生一个计数脉冲,也就是每经过1个机器周期的时间,计数器加1。AT89C51采用的12MHz晶体,则计
23、数频率为1MHz,即每过1us的时间计数器加1。这样可以根据计数值计算出定时时间,也可以根据定时时间的要求计算出计数器的初值。AT89C51单片机的定时器/计数器具有4种工作方式,其控制字均在相应的特殊功能寄存器中,通过对特殊功能寄存器的编程,可以方便的选择定时器/计数器两种工作模式和4种工作方式。定时器/计数器工作在方式1时,为16位的计数器。开始初值存放在TH0中,初值寄存器为TH1、TH0,计数溢出则置位TCON中的溢出标志位TFX,进入中段函数,标志位硬件自动清0。此时要重新向TH0、TL0中装入初始值,又开始下一次的计数。定时器0于方式1设置步骤:(1)设置TMOD值,用于设定定时器
24、0于方式1(2)装载初值TH0和TH1(3)TR0=1;/开定时器0(4)ET0=1;/开定时器0中断(5)EA=1;/开总中断4.7 总程序清单及说明S_SETBITP1.0;数字钟秒控制位M_SETBITP1.1;分钟控制位H_SETBITP1.2;小时控制位SECONDEQU30HMINUTEEQU31HHOUREQU32HTCNTEQU34HORG00HSJMPSTARTORG0BHLJMPINT_T0START:MOVDPTR,#TABLEMOVHOUR,#0;初始化MOVMINUTE,#0MOVSECOND,#0MOVTCNT,#0MOVTMOD,#01HMOVTH0,#3CH;f
25、osc=12MHz,定时50毫秒MOVTL0,#0B0HMOVIE,#82HSETBTR0;*;判断是否有控制键按下,是哪一个键按下A1:LCALLDISPLAYJNBS_SET,S1JNBM_SET,S2JNBH_SET,S3LJMPA1S1:LCALLDELAY;去抖动JBS_SET,A1INCSECOND;秒值加1MOVA,SECONDCJNEA,#60,J0 ;判断是否加到60秒MOVSECOND,#0LJMPK1S2:LCALLDELAYJBM_SET,A1K1:INCMINUTE;分钟值加1MOVA,MINUTECJNEA,#60,J1 ;判断是否加到60分MOVMINUTE,#0
26、LJMPK2S3:LCALLDELAYJBH_SET,A1K2:INCHOUR;小时值加1MOVA,HOURCJNEA,#24,J2 ;判断是否加到24小时MOVHOUR,#0MOVMINUTE,#0MOVSECOND,#0LJMPA1;*;等待按键抬起J0:JBS_SET,A1LCALLDISPLAYSJMPJ0J1:JBM_SET,A1LCALLDISPLAYSJMPJ1J2:JBH_SET,A1LCALLDISPLAYSJMPJ2;*;定时器中断服务程序,对秒,分钟和小时的计数INT_T0:MOVTH0,#3CHMOVTL0,#0B0HINCTCNTMOVA,TCNTCJNEA,#20,
27、RETUNE;计时1秒INCSECONDMOVTCNT,#0MOVA,SECONDCJNEA,#60,RETUNEINCMINUTEMOVSECOND,#0MOVA,MINUTECJNEA,#60,RETUNEINCHOURMOVMINUTE,#0MOVA,HOURCJNEA,#24,RETUNEMOVHOUR,#0MOVMINUTE,#0MOVSECOND,#0MOVTCNT,#0RETUNE:RETI;*;显示控制子程序DISPLAY:MOVA,SECOND;显示秒MOVB,#10DIVABCLRP3.6MOVCA,A+DPTRMOVP0,ALCALLDELAYSETBP3.6MOVA,B
28、CLRP3.7MOVCA,A+DPTRMOVP0,ALCALLDELAYSETBP3.7CLRP3.5MOVP0,#40H;显示分隔符LCALLDELAYSETBP3.5MOVA,MINUTE;显示分钟MOVB,#10DIVABCLRP3.3MOVCA,A+DPTRMOVP0,ALCALLDELAYSETBP3.3MOVA,BCLRP3.4MOVCA,A+DPTRMOVP0,ALCALLDELAYSETBP3.4CLRP3.2MOVP0,#40H;显示分隔符LCALLDELAYSETBP3.2 MOVA,HOUR;显示小时MOVB,#10DIVABCLRP3.0MOVCA,A+DPTRMOVP
29、0,ALCALLDELAYSETBP3.0MOVA,BCLRP3.1MOVCA,A+DPTRMOVP0,ALCALLDELAYSETBP3.1RETTABLE: DB 3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHDELAY:MOVR6,#10D1:MOVR7,#250DJNZR7,$DJNZR6,D1RETEND 5 用PROTEUS实现软件仿真5.1仿真软件简介5.1.1功能特点Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是:(1)原理布图(2)PCB自动或人工布线(3)SPICE电路仿真(4)互动的电路仿真(5)仿真处
30、理器及其外围电路可以仿真51系列、AVR、PIC等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。5.1.2功能模块(1)个易用而又功能强大的ISIS原理布图工具;(2)PROSPICE混合模型SPICE仿真;(3) ARES PCB设计.5.1.3 PROTEUS所提供的资源(1)Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。(2)Proteus可提供的仿真仪表资源 :示波器、逻辑分析
31、仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。 (3)除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。 (4)Proteus可提供的调试手段 Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。5.1.4用PROTEUS实现软件仿真1) 支持多种主流单片机系统的仿真2)提供软件调试功能3)提供丰富的外围接口器件及其仿真4) 提供丰富的虚拟仪器5)
32、160;具有强大的原理图绘制功能6)用proteus单独仿真在绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTEUS的原理图中看到模拟的实物运行状态和过程。5.2仿真结果如图5.1仿真结果图6 器件的选取名称大小数量电阻10k1电容22p274LS2451开关3CRYSTAL1LED数码管1CAP-ELEC10u17 个人感悟 时光飞逝,一转眼,就到了大三的第二个学期的尾声,根据学校课程安排,我们机械设计及其自动化专业的学生要在学习了一学期的单片机原理及应用后,要分组设计一项单片机课程设计题目。经过接近两周的不懈努力,我们的课题终于完成了。由于我们和自动化专业的学生课程属
33、性不同,因此我们的要求也不相同。我们不需要在实验室里焊接电路板。因此程序的设计和硬件的设计,以及程序的仿真就成了设计的主体。 俗话说“好的开始是成功的一半”。说这次实习,我认为最重要的就是选择所做的课题。课题的选择对接下来的设计至关重要。我们做的课题是“可调数字钟”。可调数字钟虽然比较简单,但是比较贴近我们生活。所以这个课题还是比较有现实意义的。为更加快速更加有效率地完成设计,组内分工是必不可少的。我的任务是弄明白程序的意思。在确定任务之后,接下来就是大量的查阅资料。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我们是在做单片机课程设计,但我们不是艺术家,他们
34、可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。由于可外借的课程设计辅导书都已借出,我们只能蹲在新图书馆里搜索我们所需的资料。在浏览了大量的资料后,我们开始进行设计。要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路。我们再设计程序时就犯了很多错误,例如在编写程序时符号的错误、关键字的拼写错误等,因此在设计程序时我们经过了多次调试修改
35、。最后功夫不负有心人终于调试好啦!在组长的带领下,我们组的硬件调试和仿真也逐渐完成了!至此,我们课程设计的主要任务就完成了!这次课程设计的时间虽然短暂,但我的收获还是比较大的。第一:要对自己准确定位。通过这次课程设计,我对自己有了一个清晰的了解和定位。觉得对单片机课程的很多基本知识掌握不牢固,导致在设计过程中需要多次查阅课本。“知耻而后勇”,我决定在接下来的几天要好好复习,打牢基础,为接下来的期末考试做好准备。第二:要注意把理论应用于实际。在已度过的大学时间里,我们在课堂上掌握的仅仅是专业课的理论知识,没有把我们所学的专业基础课理论知识运用到实践中去,没有锻炼我们的实践能力,这次课程设计为我们
36、提供了良好的实践平台,让我们把所学的理论知识应用到实践当中。在以后的学习中,我们要尽量把所学的理论知识应用与实际生活中。第三:要培养严谨的学习工作态度。作为一名工科学生,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题都是由于我们不够严谨才导致的。因此培养严谨的态度对我们现在的学习和以后的工作都是至关重要的。第四:要有足够的毅力和耐性。无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。这对我们工作品质的塑造有着重要作用。第五:要有团队合作精神。这次设计是五人一组,在设计过程中明确分组让我们更有效率地完成了设计任务。在我们走向工作岗位以
37、后,团结合作是我们必不可少的工作品质。 最后,感谢学校给我们这次把专业理论知识应用于实践的机会,还得感谢王老师的耐心指导和辅助!改进方案:本设计还可以再增加定时和闹钟,以提高程序的可用性。8 参考文献1.新编单片机原理及应用 汪贵平等 机械工业出版社2.单片机应用系统设计 冯先成等 北京航空航天大学出版社3.单片机原理实用教程基于Proteus虚拟仿真 徐爱钧 电子工业出版社4.单片机控制工程实践技术 付家才 化学工业出版社5.单片机系统的Protues设计与仿真 张靖武 电子工业出版社6.51系列单片机开发宝典 赵建领 电子工业出版社7.单片机系统设计与实例分析 冯育长 西安电子科技大学出版
38、社9 附录可调数字钟的控制程序:S_SETBITP1.0;数字钟秒控制位M_SETBITP1.1;分钟控制位H_SETBITP1.2;小时控制位SECONDEQU30HMINUTEEQU31HHOUREQU32HTCNTEQU34HORG00HSJMPSTARTORG0BHLJMPINT_T0START:MOVDPTR,#TABLEMOVHOUR,#0;初始化MOVMINUTE,#0MOVSECOND,#0MOVTCNT,#0MOVTMOD,#01HMOVTH0,#3CH;fosc=12MHz,定时50毫秒MOVTL0,#0B0HMOVIE,#82HSETBTR0;*;判断是否有控制键按下,是哪一个键按下A1:LCALLDISPLAYJNBS_SET,S1JNBM_SET,S2J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 丁苯橡胶装置操作工岗前竞争分析考核试卷含答案
- 2025呼伦贝尔扎兰屯市中小学教师竞争性比选62人备考题库附答案
- 淀粉加工工岗前安全文明考核试卷含答案
- 玻璃钢制品喷射工安全文化水平考核试卷含答案
- 电工合金熔炼及热变形工安全风险能力考核试卷含答案
- 地毯设计师岗前设备考核试卷含答案
- 炭素压型工诚信道德模拟考核试卷含答案
- 玻纤制品后处理工岗前技术基础考核试卷含答案
- 2024年黑龙江省特岗教师招聘真题汇编附答案
- 2024年豫章师范学院辅导员考试笔试真题汇编附答案
- 人工智能推动金融数据治理转型升级研究报告2026
- 2026长治日报社工作人员招聘劳务派遣人员5人备考题库含答案
- 期末教师大会上校长精彩讲话:师者当备三盆水(洗头洗手洗脚)
- 2026年潍坊职业学院单招综合素质笔试备考试题附答案详解
- 工兵基础知识课件
- 2026年贵州省交通综合运输事务中心和贵州省铁路民航事务中心公开选调备考题库及答案详解参考
- 2025四川雅安市名山区茗投产业集团有限公司招聘合同制员工10人参考题库附答案
- 人工智能应用与实践 课件 -第5章-智能体开发与应用
- 2025浙江绍兴越城黄酒小镇旅游开发有限公司编外人员第二次招聘总笔试历年典型考点题库附带答案详解2套试卷
- 聘用2025年3D建模合同协议
- 2025-2026学年西南大学版小学数学六年级(上册)期末测试卷附答案(3套)
评论
0/150
提交评论