单片机课程设计报告:基于单片机的LCD显示字符串

时间:2024.4.20

湖南商学院

《单片机应用系统设计》课程设计报告

题 目     基于单片机的LCD显示字符串  

计算机与信息工程学院

20##06


课程设计(实习)评审表

目   录

1 设计任务与要求........................................... 1

1.1  设计任务........................................... 1

1.2  设计任务........................................... 1

2 系统功能描述............................................. 1

2.1  题目与要求......................................... 1

2.2  系统功能分析....................................... 2

3 系统总体设计............................................. 2

3.1 LCD1602工作原理.................................... 2

3.1.1  引脚功能说明:................................ 3

3.1.2  LCD寄存器的选择............................... 3

3.1.3  LCD指令表.................................... 3

3.1.3  LCD1602内部显示地址........................... 4

3.2 单片机简介.......................................... 4

4 系统详细设计............................................. 6

4.1  电路原理图......................................... 6

4.2  主要电路设计与计算................................. 6

4.3  程序流程图......................................... 6

5 系统实现与测试........................................... 7

5.1安装与调试.......................................... 7

5.2 系统功能和指标测试.................................. 7

6 课程设计总结............................................. 8

6.1  遇到的问题及解决办法................................ 8

6.2  系统存在的不足和改进设想............................ 8

6.3心得体会............................................ 8

参考文献.................................................. 10

附录...................................................... 11

附录1................................................. 11

附录2................................................. 12


单片机控制LCD显示字符串

1 设计任务与要求

1.1  设计任务

《单片机原理与应用》是电子信息工程专业的一门重要专业课,对应用能力和动手能力要求很高,课程设计环节是学生学习该课程后进行的一项必不可少的基本训练。

本着以下目的,制定《单片机应用系统设计》实施方案。

使学生增进对单片机的感性认识,加深对单片机理论方面的理解,巩固学生所学理论知识;

使学生掌握单片机的内部功能模块的应用,培养学生系统设计的思想;

培养学生的软件设计能力,提高学生的动手能力;

培养学生查阅相关资料、撰写文档的能力和自学、科研的能力。

1.2  设计任务

(1)根据应用系统的要求,初步掌握总体结构的方法和构思,从中选择一种最佳的设计方案。

(2)根据应用系统结构规模的要求,掌握在单片机外部扩展系统硬件设计的基本过程:例如硬件接口的设计,正确合理选用所需元器件,绘制应用系统与单片机连接的电路图等项工作。

(3)根据设计任务和要求,首先画出程序总体流程图,然后进行各控制模块程序的设计、编写系统程序。

(4)掌握如何应用单片机仿真软件来开发应用系统及仿真调试的过程,先进行各模块调试,然后进行各程序模块的联调,最后与硬件一起进行联调,反复检测和修改直至开发结束。

2 系统功能描述

2.1  题目与要求

采用LCD液晶显示屏,从右到左滚动显示“SCUDESIGN”。

2.2  系统功能分析

单片机应用系统是指微处理器用于工业测量控制功能所必备的硬件结构系统。它包括微处理器及其扩展电路、过程输入/输出通道、人机会话和接口电路等。  单片机及其扩展电路用于存储程序、数据并进行一系列运算处理。当微处理器内部组成不能满足系统要求时,尚有外部扩展程序存储器、数据存储器及I/O等。过程输入/输出通道包括模拟量输入/输出通道和开关量输入/输出通道两大部分。对模拟量信号的采集,需要经过模拟量输入通道的A/D转换器转换成数字信号,再通过接口送入微处理器进行加工处理、分析运算等。其结果通过模拟量输出通道的D/A转换器,转换为模拟量的输出控制,通常为伺服驱动控制。开关量输入/输出通道用来输 入/输出开关量信号。    

 通过LCD显示字符由LCD1602液晶显示屏等通过接口与单片机相连接,通信接口实现系统与外界的数据交换,从而在显示屏上显示所要求的字符串“SCUDESIGN”。

3 系统总体设计

3.1 LCD1602工作原理

通过AT89C52单片机控制LCD1602显示字符串,LCD1602的实物图(见图1)和引脚功能(见图2)如下:

图1  LCD1602实物图

                      图2  LCD1602引脚图

3.1.1 引脚功能说明:

1602LCD 采用标准的 14脚(无背光)或 16脚(带背光)接口,各引脚接口说明如表2所示:

表1  LCD1602引脚接口说明

3.1.2 LCD寄存器的选择

表2  LCD寄存器功能说明

3.1.3 LCD指令表

表3  LCD指令表

3.1.3 LCD1602内部显示地址

图3 LCD1602内部显示地址

3.2 单片机简介

单片机工作原理单片机由运算器、控制器、存储器、输入输出设备构成。 单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令。

图4 89C52实物图

图5 89C52引脚图

 作为LCD1602的信号输入,单片机起控制显示的整体作用,同时液晶显示屏连接了一个继电器用来调节背光。

4 系统详细设计

4.1 电路原理图

图6  电路仿真图

4.2 主要电路设计与计算

    此电路图包括一个晶振电路、一个复位电路、LCD1602引脚连接、排阻(由于没有用到P0口,实物焊接的时候并没有接),另外加了一个LED灯用来观测电路是否正常。

4.3 程序流程图

 

5 系统实现与测试

5.1 安装与调试

安装、调试过程包括仿真时的调试和焊接以后的实物调试。仿真时遇到的问题主要是程序的不足,刚开始延时过长导致滚动显示的效果并不明显,有停顿,后来更改延时解决问题。

图8  keil调试截图

安装调试过程刚刚开始的时候焊接错误了一个引脚,找了许久终于发现问题,又由于仿真图的单片机不用接电源,结果我实物连接的时候忘了接电源和地,难怪LED灯不亮.....

5.2 系统功能和指标测试

如下图,系统运行正常,达到设计任务与要求。

图9  仿真结果

6 课程设计总结

6.1 遇到的问题及解决办法

程序设计的过程对于我来说最为艰难,比焊接的技术性来得更强。因为对单片机整体程序设计的不熟悉,我设计程序的时候设计了差不多一天,后来又调试了一会儿,整个花在软件上的时间就不短了,所以整个单片机课程设计我用了总共两天的时间,第二天是焊接和调试。软件编程仿真出来之后接着开始思考该怎么排版久久不敢下手,后来想清楚每一个元器件的位置我终于鼓起勇气开始焊接。

6.2 系统存在的不足和改进设想

作品完成之后,我回顾这两天,发现自己最大的问题是效率。如果是娴熟的人来做这件事可能用不了半天。况且虽然题目只要求滚动显示字符,我还是可以加几种变化的方式,例如加两个按键,一个使字符串在第一行滚动显示,另一个可以实现在第二行的显示,或者可以使字符串从第一行右边一直滚动到第二行的左边。

6.3 心得体会

经过这次单片机课程设计,我对单片机的整体把握更加具体了,也对实现控制有了更明确的认识,知道从设计程序到利用51单片机实现硬件控制的过程,掌握了对LCD1602字符串显示的知识。

整个实物都是由我自己焊接出来的,焊接的过程中也遇到了问题,大二的时候焊接过收音机,我自认为焊接技术是还可以的,但是骄傲总使人吃苦头:我居然烫到自己,大夏天的烫伤的地方好久都难以痊愈。真是觉得自己太过大意,如果下次焊接一定要记住,谦虚是成功的前提,有句话叫一瓶子不响,半瓶子晃荡,说的就是我之前的状态。所以以后要更加谦虚地向大神们请教和学习,努力让自己更优秀。

                                                                                                                                

                                    

参考文献

[1] 刘玉英.C语言程序设计——案例驱动教程[M].清华大学出版社:2011.9.

[2] 曹汉房等编著,数字技术教程,北京:电子工业出版社,1995年11月出版,103-120

[3] 何立民.单片机应用技术选编[M].北京航空航天大学出版社:2011.10.

[4] 张齐.单片机原理与应用系统设计——基于C51的Proteus仿真实验与解题指导.电子工业出版社:2011.2

[5] 李亚伯等编著,数字电路与系统,北京:电子工业出版社,20##年6月出版  130-150

[6] 冼有佳.显示器集成电路实用手册:LCD显示器专集[M].电子工业出版社:2008.3.

[7] 郝鸿安编著,常用数字集成电路应用手册,北京:中国计量出版社,1987年10月出版,153-197

[8] 孙毅刚.彭宇.赵光权.单片机原理及接口技术[M].人民邮电出版社.2011.08

[9] 唐颖.单片机原理与应用及C51程序设计[M].北京:北京大学出版社,2011

[10] 毅刚.基于Proteus的单片机课程的基础实验与课程设计[M].北京:人民邮电出版社,2012

[11] 张毅刚.单片机原理及接口技术[M].北京:人民邮电出版社,2011

[12] 徐建仁主编,数字集成电路应用与实验,长沙:国防科技大学出版社,1990年2月出版,  66-123

[13] 吴戈,等.案例学单片机C语言开发[M].北京:人民邮电出版社,2012

[14] 李双庆等编著,常用半导体器件简明手册,北京:电子工业出版社,1989年6月出版  53-84

[15] Anonymous.Creative on-chip peripherals cut MCU power consumption[J].Electro-nics Weekly, 2014(2588), pp.16

附录

附录1

                     元器件清单    

                                           

附录2

源程序:

#include<reg51.h>

#include "lcd1602.h"

unsigned char code date[]="SCUDESIGN  ";

void delay(uint z)               //延时函数

{

       uint x,y;

       for(x=z;x>0;x--)

       {

              for(y=110;y>0;y--)

              {

                     ;

              }

       }

}

void write_data(uchar date)    //写入指令数据到LCD

{

       lcdrw=0;

       lcdrs=1;

       P3=date;

       //delay(5);

       lcden=1;

       delay(5);

       lcden=0;

}

void clock_init()

{

       uchar i,j,k;

       while(1)

       {

       for(j=0;j<11;j++)                //循环滚动显示,设置为11刚好可以无限循环显示

       {

              init1602();

              for(i=j;i<j+25;i++)        //每移动一位扫描一整条字符

              {

                     k=i;

                     if(i>10)

                     {

                            k=i-11;

                            if(i>21)

                                   k=i-22;

                     }

                     write_data(date[k]);   //单个字符显示     

              }

              delay(100);

       }

       }

}

void main()

{

       init1602();

       clock_init(); 

}

void write_com(uchar com)    //写入指令数据到LCD

{

       lcdrw=0;

       lcdrs=0;

       P3=com;

       delay(5);

       lcden=1;

       delay(5);

       lcden=0;

}

void init1602()   //1602初始化

{

       lcdrw=0;

       lcden=0;

       write_com(0x3C);

       write_com(0x0C);

       write_com(0x06);

       write_com(0x01);

       write_com(0x80);

}

void write_sfm(uchar add,uchar date) //向指定地址写入数据

{

       uchar shi,ge;

       shi=date/10;

       ge=date%10;

       write_com(0x80+add);

       write_com(0x30+shi);      

       write_com(0x30+ge);

}


第二篇:单片机课程设计报告—LED显示电子钟


《单片机原理及其接口技术》

课程设计报告

课    题      LED显示的电子钟     

姓    名                           

学    号                            

院    系   自动控制与机械工程学院  

班    级                            

指导教师                            

 2012 6

                              目录

一、课程设计目的    ………………………………………………………3

二、课程设计要求    ………………………………………………………3

三、设计内容        ………………………………………………………4

四、硬件设计需求    ………………………………………………………5

1、硬件系统各模块功能 ………………………………………………5

(1)、单片机最小系统——AT89C51 …………………………………5

(2)、LED数码管显示模块 ……………………………………………8

(3)、晶振模块  ………………………………………………………9

(4)、按键模块  ………………………………………………………10

五、电路软件系统设计………………………………………………………10

1、protues软件简介 …………………………………………………10

2、仿真结果     ………………………………………………………11

3、流程图       ………………………………………………………13

六、误差分析        ………………………………………………………15

七、总结与心得体会  ………………………………………………………15

八、参考文献        ………………………………………………………16

九、附录(程序)    ………………………………………………………16

一、课程设计目的

单片机课程设计作为独立的教学环节,是自动化及相关专业集中实践性环节系列之一,是学习完《单片机原理及应用》课程后,并在进行相关课程设计基础上进行的一次综合练习。

单片机课程设计过程中,学生通过查阅资料,接口设计,程序设计,安装调试等环节,完成一个基于MCS-51系列单片机,涉及多种资源应用,并且有综合功能的小应用系统设计。使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路,电子元器件等方面的知识进一步加深认识,同时在软件编程,调试,相关仪器设备和相关软件的使用技能等方面得到较全面的锻炼和提高。使学生增进对单片机的感性认识,加深对单片机理论方面的理解,加深单片机的内部功能模块的应用,如定时器/计数器,中断,片内外存储器,I/O接口,串行口等。使学生了解和掌握单片机应用系统的软硬件设计过程,方法及实现,强化单片机应用电路的设计与分析能力。提高学生在单片机应用方面的实践技能和科学作风,培育学生综合运用理论知识解决问题的能力。

二、课程设计要求

课程设计应以学生认知为主体,充分调动学生的积极性和能动性,重视学生自学能力培养。根据课程设计具体课题安排时间,确定课题的涉及,变成和调试内容,分团队开展课程设计活动,安排完成每部分工作。课程设计集中在实验室进行。在课程设计过程中,坚持独立完成,实现课题规定的各项指标,并写出设计报告。

要求学生自己调研,设计系统功能,划分软硬件功能,选择器件,用Proteus软件在PC机上完成硬件原理图设计。然后使用使用Proteus软件在PC机运行系统仿真,调试电路和修改调试程序。对整个系统做试运行,有问题再进一步修改调试,直至达到设计的要求和取得满意的效果。最后编写系统说明书,其内容主要包括系统功能介绍,使用范围,主要性能指标,使用方法,注意事项等。

三、设计内容:

1、设计题目:LED显示的电子钟

2、设计任务:基于AT89C51单片机,制作一个LED显示的智能电子钟。

3、设计要求及功能:

   (1)、用6个7段LED数码管作为显示设备,设计时钟功能。

   (2)、显示格式,日期:YY MM DD,时间:HH MM SS.

   (3)、可以分别设计年、月、日,时、分、秒。在复位后的日期应该为:12  01  01,时间为:00  00  00。

   (4)、秒钟复位功能,当秒位键按下后,秒的那位回到00 。

   (5)、键盘按键个数应该万为己确定。

(6)、@时间、月、日自行交替显示,或者按键切换显示。

   (7)、@12小时和24小时切换功能。

   (8)、@还要实现闹钟功能。

4、设计提示:

   1)、LED宜采用动态扫描显示;

   2)、采用定时器,也可以考虑外部扩展专用时钟芯片DS1302.

   3)、参考Protuse仿真效果图。

5、设计要求:

    要求学生通过理论设计和实物制作解决相应的实际问题,巩固和运用在《单片机原理与接口技术》课程中所学的理论知识和实验技能,掌握单片机应用系统的一般设计方法,提高设计能力和实践动手能力,为以后从事电子电路设计、研发电子产品打下良好的基础。基于AT89C51单片机,制作一个LED显示的智能电子钟。

6、设计课题总体方案及工作原理说明

 设计中采用AT89C51芯片及LED显示器,一些独立式按键构成一个简单的数字电子钟。设计中是采用单片机的内部定时器进行定时,程序框图如图3.1所示

整个电子钟的工作原理是:在正常的供电状态下,首先利用单片机定时,到了相应的时间由单片机将所需要显示的数据送到LED显示器的输入口,当有键按下时则进入相应的按键显示和调整状态,进行按键调整。

图3.1  总的设计的框图

四、     硬件设计需求:

硬件设计是指应用系统的电路设计,包括单片机芯片、控制电路、存储器、I/O接口等等。硬件设计时,应考虑留有充分余量,电路设计力求无误,因为在系统调试中不易修改硬件结构。

如原理图所示,硬件系统主要由单片机最小应用系统、LED数码管显示模块、电源模块、晶振模块、按键模块等组成。

1、硬件系统各模块功能:

(1)、单片机最小系统——AT89C51:

由AT89C51单片机由时钟电路和复位电路构成。AT89C51是一种带8K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。时钟电路由一个12MHZ的石英晶体振荡器和两个22pF的的电容组成振荡电路和分频电路,为单片机提供内部时钟。复位电路采用上电复位和按键复位结合的方式对电路进行复位,主要是通过RST引脚送入单片机。

                   

图4.1   89C51单片机

VCC:电源。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程 序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作 输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻 拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存 储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器 的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为AT89C51的一些特殊功能口,如下表所示:

口管脚 备选功能

P3.0 RXD(串行输入口)

P3.1 TXD(串行输出口)

P3.2 /INT0(外部中断0)

P3.3 /INT1(外部中断1)

P3.4 T0(记时器0外部输入)

P3.5 T1(记时器1外部输入)

P3.6 /WR(外部数据存储器写选通)

P3.7 /RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信号。

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器 时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。

PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

EA/VPP:当/EA保持低电平时,则在此期间外部程序存储(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时, /EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

(2)、 LED数码管显示模块

LED数码管是由发光二极管构成的,亦称半导体数码管。将条状发光二极管按照共阴极(负极)或共阳极(正极)的方法连接,组成“8”字,再把发光二极管另一电极作笔段电极,就构成了LED数码管。若按规定使某些笔段上的发光二极管发光,就能显示从0~9的…系列数字。同荧光数码管(VFD)、辉光数码管(NRT)相比,它具有:体积小、功耗低、耐震动、寿命长、亮度高、单色性好、发光响应的时间短,能与TTL、CMOS电路兼容等的数显器件。+、-分别表示公共阳极和公共阴极。a~g是7个笔段电极,DP为小数点。另有一种字高为7.6mm的超小型LED数码管,管脚从左右两排引出,小数点则是独立的。                              

本系统利用6位LED数码管显示时间,共阴极结构。LED数码管由7段发光二极管组成,当要显示某个数字时只要将数字所对应的引脚送入低电平。

http://www.wenqi89s51.com/leddon3.gif

 图4.2  LED数码管的数值表及其引脚图

(3)、晶振模块:

下图所示为时钟电路原理图,在AT89S51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。而在芯片内部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。时钟电路产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。

图4.3  晶振电路                                                 

表二 元件清单与封装

(4)、按键模块:

     本设计中主要有7 个控制按键,按键功能为:

1)、P1.0键位为清零键,当使用时,使其所显示数据清零,复位;

2)、P1.1键位口为时间加“1”;

3)、P1.2键位口为分钟加“1”;

4)、P1.3键位口为秒钟加“1”;

5)、P1.4键位口为暂停键;

6)、P1.5键位口为恢复端;

7)、P1.6键位口为秒钟清零端。

               图4.4  独立按键模块

五、电路软件系统设计:

1、 protues软件简介

 Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。③提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。④具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。本章介绍Proteus ISIS软件的工作环境和一些基本操作。2、电路功能仿真

在protues绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在protues的原理图中看到模拟的实物运行状态和过程。protues是单片机课堂教学的先进助手。

protues不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。

它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。

课程设计、毕业设计是学生走向就业的重要实践环节。由于PROTUES提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台

随着科技的发展,“计算机仿真技术”已成为许多设计部门重要的前期设计手段。它具有设计灵活,结果、过程的统一的特点。可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。相信在单片机开发应用中PROTUES也能茯得愈来愈广泛的应用。

2、.仿真结果

Proteus 软件所提供了30多个元件库,数千种元件。元件涉及到数字和模拟、交流和直流等。在Proteus软件包中,不存在同类仪表使用数量的问题。Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。

用Protues软件进行仿真,其仿真的电路图如图3.2.1所示

                  图5.1   仿真电路图

仿真结果:

             图5.2   仿真电路复位时电路图

                 图5.3   仿真电路暂停时的电路图

3、流程图

(1)、程序流程图:

图5.4   主程序流程图1

          图5.5      程序流程图2

(2)、键盘扫描程序流程:

       图5.6   键盘扫描程序流程图

(3)、时间处理程序流程图:

图5.7   时间处理程序流程图

六、误差分析:

本数字电子钟在跟标准的电子钟比较时,时间稍微慢一点,产生此种情况的原因有:其一是在执行程序指令时,由于需要耗费一定的时间,因此会比标准的电子钟要慢一点。其二是晶振不够标准,使得定时器定时时不够精准。

七、总结与心得:

我们电气工程机自动化专业的学生学习单片机原理及接口技术课程,配套的开设课程设计。

我们三个班的同学在一起进行了一次单片机的课程设计的实训,实训的时间为一个周,在这个周的实训中,我们通过本课程设计明白了这样的课程是培养学生的主专业课,是培养现代化人才的重要技术之一。

单片机的课程设计是学习单片机理论的重要实践环节,在单片机的实验课程基础上,我们通过课程的设计和学习,使我们增进对单片机的感性认识,加深对单片机理论的的理解,使我们掌握单片机的内部功能模块的应用,掌握单片机的接口功能和扩展的应用,掌握一些特殊器件的使用方法,学习编辑综合的程序。使我们了解和掌握单片机应用系统的硬件和软件的设计的方法和调试的过程。充分发挥我们的主观能动性,更好的激发了我们的学习激情和学习的兴趣。

这次试训培养了我们大学生能主动利用芯片解决工程上实际的问题的意识,培养了我们的工程实践能力、实际动手能力和自我学习的能力。使我们为完成从实际项目立题、调研、方案论证、方案实施、系统的调试、编写使用说明书等调研过程的基本训练,为今后在相关的领域中从事和单片机有关的设计、开发、应用等工作打下扎实的基础。

八、参考文献

[1]吴亦锋,陈德为。单片机原理与接口技术   电子工业出版社 2010

[2]李建中。 单片机原理及应用      西安电子科技大学出版社 20##年

[3]胡汉才。 单片机原理及其接口技术        清华大学出版社 20##年

九、附录:《程序》

          ORG   0000H

MOV   40H,#00H

MOV   41H,#00H

MOV   42H,#00H

MOV   43H,#00H

MOV   44H,#00H

MOV   45H,#00H

MOV   R0,#01H

MOV   R1,#02H

CLR    P3.0

CLR    P3.1

UU:   MOV   TMOD ,#01H         ;中断

MOV    TH0,#3CH

MOV    TL0,#0B0H

CLR     TR0

MM:   MOV    A,40H;             ;显示程序:

MOV    50H,#0FEH

MOV    P2,50H

MOV    DPTR ,#TAB

MOVC   A,@A+DPTR

MOV     P0,A

LCALL   YY                    ;延时

MOV     A,50H

RL        A

MOV     50H,A

MM1:  MOV     P2,50H

MOV     DPTR,#TAB

MOV     A,41H

ADD     A,#0AH

MOVC   A,@A+DPTR

MOV     P0 ,A

LCALL   YY

MOV     A,50H

RL       A

MOV     50H,A

MM2:    MOV     P2,50H

MOV      DPTR,#TAB

MOV      A,42H

MOVC    A,@A+DPTR

MOV     P0 ,A

LCALL   YY

MOV     A,50H

RL       A

MOV     50H,A

MM3:    MOV     P2,50H

MOV      DPTR,#TAB

MOV      A,43H

ADD       A,#0AH

MOVC     A,@A+DPTR

MOV       P0 ,A

LCALL     YY

MOV       A,50H

RL          A

MOV      50H,A

MM4:    MOV      P2,50H

MOV      DPTR,#TAB

MOV      A,44H

MOVC    A,@A+DPTR

MOV     P0 ,A

LCALL   YY

MOV     A,50H

RL       A

MOV     50H,A

MM5:    MOV    P2,50H

MOV    DPTR,#TAB

MOV    A,45H

ADD    A ,#0AH

MOVC   A,@A+DPTR

MOV    P0 ,A

LCALL   YY

MOV    A,50H

RL A

MOV     50H,A

JNB    P1.0,KK1                         ;按键判断程序

JNB    P1.6,KK7

JNB    P1.1,KK2

JNB    P1.2,KK3

JNB    P1.3,KK4

CJNE   R0,#01H,HH1

JNB    P1.4,KK5

SETB   TR0

BB:        JB     TF0, GG

LJMP   MM

KK5:    JNB    P1.4,KK5

MOV   R0,#00H

LJMP   UU

HH1:    JNB     P1.5 ,KK6

LJMP    UU

KK1:  LJMP    KKK1

KK7:    LJMP   KKK7

GG:     CLR    TF0

MOV   A,47H

CJNE   A,#09H,LL1

MOV   47H,#00H

MOV   A,46H

CJNE   A,#09H,LL2

MOV   46H,#00H

KK4:    JNB    P1.3,KK4

JNB    P3.1,QQ1

MOV   A,45H

CJNE   A,#09H,QQ1

CLR    P3.1

QQ1:    MOV    A,45H

CJNE    A,#09H,LL3

MOV    45H,#00H

MOV    A,44H

CJNE    A,#05H,LL4

MOV    44H,#00H

KK3:    JNB     P1.2,KK3

MOV   A,43H

CJNE   A,#09H,LL7

MOV   43H,#00H

MOV   A,42H

CJNE   A,#05H,LL8

MOV   42H,#00H

KK2:    JNB    P1.1,KK2

MOV   A,41H

CJNE   A,#09H,LL5

MOV   41H,#00H

LL6:     INC    40H

LJMP   UU

KKK1:   MOV   A,#00H

MOV   40H,A

MOV   41H,A

MOV   42H,A

MOV   40H,A

MOV   43H,A

MOV   44H,A

MOV   45H,A

LJMP   MM

KKK7:   MOV   A,#00H

MOV   44H,A

MOV   45H,A

MOV   46H,A

MOV   47H,A

LJMP   MM

KK6:    JNB    P1.5 ,KK6

MOV   R0,#01H

LJMP   UU

LL1:     INC    47H

LJMP   UU

LL7:     INC   43H

LJMP   UU

LL8:     INC    42H

LJMP   UU

LL2:     INC    46H

LJMP   UU

LL3:     INC    45H

LJMP   UU

LL4:     INC    44H

LJMP   UU

LL5:     CJNE   A,#03H,DD1

MOV   A,40H

CJNE   A,#02H,DD1

MOV   40H,#00H

MOV   41H,#00H

LJMP   UU

DD1:    INC    41H

LJMP   UU                             

YY:     MOV    R6,#10                   ;延时程序

YY1:    MOV    R7,#09

YY2 :    NOP

NOP   

DJNZ   R7,YY2

DJNZ   R6,YY1

RET

TAB:    DB      3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,67H        

DB  0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0E7H

     END

更多相关推荐:
《单片机课程设计》报告

机械与车辆学院单片机课程设计报告20xx20xx学年第一学期课程设计题目水塔水位控制系统姓名学号班级指导老师职称时间成绩单片机课程设计考查评分表2目录一课程设计性质和目的4二课程设计的内容及要求41硬件设计42...

单片机课程设计报告

物理与机电学院课程设计报告课程名称:单片机课程设计系部:物理与机电工程学院专业班级:07级电子信息工程(1)班完成时间:20XX年5月24日~28日报告成绩:【摘要】单片机自1976年由Intel公司推出MCS…

51单片机课程设计报告。

成绩单片机原理及应用课程设计课程名ltlt单片机原理及应用gtgt学部专业学号姓名指导教师日期20xx年06月一设计任务与要求1任务制作并调试51单片机学习板2要求1了解并能识别学习板上的各种元器件会读元器件标...

流水灯单片机课程设计报告

井冈山大学机电工程学院单片机课程设计报告课程名称单片机设计题目流水灯姓名覃家应陈东阳专业生物医学工程班级10级医工本一班学号100615062指导教师王佑湖20xx年11月10日目录1引言211设计任务212设...

单片机课程设计报告范例

单片机课程设计示例交通灯控制系统设计一总体设计1设计要求交通灯的任务要求为模拟十字路口的交通灯的亮灭及闪烁基本工作原理根据交通灯的亮灭情况可以分为四种状态利用定时计数器每20秒产生一次中断每产生一次中断后由是否...

51单片机电子时钟课程设计报告

JINGCHUUNIVERSITYOFTECHNOLOGY单片机原理及应用课程设计报告题目电子时钟专业电气工程及其自动化班级20xx级电工2班学号20xx401020xx2姓名王贞指导教师邹云峰提交日期20xx...

基于51单片机课程设计报告

课题:基于51单片机的数字温度计设计专业:电气工程及其自动化班级:4学号:***设计日期:20XX/6/3成绩:重庆大学城市科技学院电气学院基于51单片机数字温度计设计报告一、设计目的作用本设计是一款简单实用的…

基于单片机的电子密码锁设计_单片机课程设计报告

单片机密码锁课程设计报告湖南师大本科生课程设计目录1引言12设计要求23硬件电路设计331设计方案的选择332主要元器件简介433硬件系统结构84程序设计135总结15参考文献16附件一电路原理图及作品实物图1...

单片机课程设计数字钟实验报告

单片机课程设计电子钟一实现功能1能够实现准确计时以数字形式显示时分秒的时间2小时以24小时计时形式分秒计时为60进位能够调节时钟时间3闹钟功能一旦走时到该时间能以声或光的形式告警提示4能够实现按键启动与停止功能...

单片机课程设计数字钟报告

单片机课程设计报告基于单片机的数字钟班级姓名学号设计时间单片机课程设计正文一引言现代社会科技飞速发展人们生活节奏加快时间就是金钱时间就是生命时间对人们来说总是那么宝贵工作的忙碌性和繁杂性容易使人忘记当前的时间忘...

单片机课程设计报告

文华学院单片机原理及应用课程设计报告设计题目姓名学号班级指导教师20xx年月日目录一标题二设计内容设计要求三设计思路四工作原理五硬件设计六软件设计含流程图七调试遇到的问题和解决方法八改进意见九收获及体会十源程序...

单片机电子时钟课程设计报告

基于单片机电子时钟的设计绪论单片机自20世纪70年代问世以来以其极高的性能价格比受到人们的重视和关注应用很广发展很快单片机体积小重量轻抗干扰能力强环境要求不高价格低廉可靠性高灵活性好开发较为容易由于具有上述优点...

单片机课程设计报告(45篇)