用数码管设计的可调式电子钟

合集下载

基于数码管的电子时钟设计

基于数码管的电子时钟设计

2012~ 2013 学年第2 学期《单片机原理及应用》课程设计报告题目:基于数码管的电子时钟设计专业:自动化班级:电气工程系2013年5月1日1、任务书摘要随着人类科技文明的发展,人们对于时钟的要求在不断地提高。

时钟已不仅仅被看成一种用来显示时间的工具,在很多实际应用中它还需要能够实现更多其它的功能。

本设计主要基于单片机技术原理,设计制作出一个电子时钟系统。

6位LED 数码管显示,使用按键扫描进行时间校准。

这种实现方法的优点是电路简单,性能可靠,实时性好,时间精确,操作简单,编程容易。

最后将设计的时钟系统在Protues仿真软件上进行仿真验证所设计的时钟系统稳定可靠。

关键词: AT89C51单片机;电子时钟;数码管;按键扫描基于数码管的电子时钟设计目录摘要........................................................................................ 错误!未定义书签。

第一章绪论................................................................................ 错误!未定义书签。

1.1 单片机的应用和特点............................................................ 错误!未定义书签。

1.2 单片机的发展趋势......................................................... 错误!未定义书签。

1.3 电子时钟简介及其基本特点......................................... 错误!未定义书签。

第二章控制系统的硬件设计...................................................... 错误!未定义书签。

LED数码管设计的可调式电子钟说明说

LED数码管设计的可调式电子钟说明说

LED数码管设计的可调式电子钟说明说可调式电子钟的设计理念是提供用户多样化的时间显示和闹钟设定选项,以满足用户不同的需求和喜好。

以下是对设计的详细说明:1.数码管显示:LED数码管采用7段共阳极连接方式,每个数码管由7个LED灯组成,通过控制各个LED灯的点亮与否,可以显示0-9的数字。

数码管的显示仿真效果要清晰、鲜明,确保用户可以轻松辨认时间。

2.时间调节功能:可调式电子钟具备时间调节的功能,用户可以通过按钮或旋钮调整时间。

其中旋钮可以实现小时和分钟的调节,而按钮可以实现小时和分钟的增加或减少。

设计时需考虑人机交互的便利性,确保时间调节操作简单明了。

3.闹钟设定:可调式电子钟还具备闹钟功能,用户可以设定一个或多个闹钟时间点。

用户可以通过按钮或旋钮设置闹钟的小时和分钟,还可以设定是否重复响铃。

闹铃可以通过声音、震动或LED灯闪烁等方式提醒用户。

为了避免误操作,设计时需要考虑设置闹钟的过程,确保用户能够轻松设置闹钟。

4.电源供应:可调式电子钟可采用外部电源或内置电池供电。

设计时需考虑到电源的稳定性和可靠性,确保时钟长时间准确运行。

当外部电源断开时,内置电池可以提供备用电源,防止时间设置的丢失。

5.背光功能:可调式电子钟还可以考虑添加背光功能,在光线不好的情况下,用户可以通过按下按钮或通过传感器自动点亮背光。

背光的亮度可以根据用户偏好进行调节。

6.美观设计:除了功能性,可调式电子钟的外观设计也很重要。

设计时可以考虑采用简约设计风格,以及时尚的外壳材料。

同时,数字显示的对齐和间距,以及按钮和旋钮的位置、大小都需要细致推敲,确保整体外观美观大方。

总之,可调式电子钟的设计需要满足用户对时间显示和闹钟功能的需求。

通过合理的控制功能,人性化的设计以及简洁好看的外观,可为用户提供一台方便、易用的电子钟。

四位数码管秒闪烁可调时钟

四位数码管秒闪烁可调时钟
voiddelay500usunsignedcharunsignedcharvoidtimer0interrupttimer0中断服务子程序定时时间为50ms本程序加了10us的时间修正量tmod0x01
四位数码管可调时钟(1)
/****本程序中,晶振为12MHz, ****/
/****时间控制采用定时中断控制方式。****/
P21=1;
P22=1;
P23=1;
P0=table[hour/10];
P23=0;
delay500us(5);
P20=1;
P21=1;
P22=1;
P23=1;
P0=table[hour%10];
P22=0;
delay500us(5);
P20=1;
P21=1;
P22=1;
P23=1;
P0=table[min/10];
void init();//初始化子程序声明
void delay500us(unsigned char X);//延时子程序声明
void display();//显示子程序声明
void display001();//显示子程序声明
void display002();//显示子程序声明
void keyscan();//按键识别子程序声明
while(key0==0)display();//等待按键释放。
}
if(key1==0)
{
display002();
if(key1==0)
{
min++;
if(min>=60)min=0;
while(key1==0)display002();
}
}

自制可调式数字时钟完整版

自制可调式数字时钟完整版

《综合设计实训I》可调式数字时钟姓名:学号:班级:实训地点:指导教师:通信与电子学院编制年月日一、设计要求数字时钟是采用数字电路实现对年,月,日,时,分,秒数字显示的计时装置,广泛用于个人,家庭,车站,码头,办公室等公共场所,成为人们日常生活中的必需品。

1,、设计时可以利用单片机内部定时器,也可以利用外部实时时钟芯片。

(I/O,I2C总线)2、有年,月,日,时,分,秒功能,而且要能够校正前面五项。

3、显示时可以用8位数码管,也可以用LCD液晶屏。

(年只需显示后2位)4、可选功能:闹钟功能。

二、设计方案1、芯片分析AT89C51引脚图管脚说明:VCC:供电电压。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P0口的管脚第一次写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门电流。

可调数字电子钟设计

可调数字电子钟设计

综合案例项目1 可调数字电子钟设计一、设计目的1.掌握六十进制,二十四进制计数器的设计方法。

2.掌握用元件例化语句实现多位计数器相连的设计方法。

3.掌握多位共阳数码管动态扫描显示驱动及编码。

4.掌握CPLD技术的层次化设计方法。

5.学习VHDL基本单元电路的综合设计应用二、设计要求1.设计功能要求:图1(Clock.gdf)如图所示,具有:1)具有时、分、秒计数显示功能,以二十四小时循环计时。

2)具有清零,使能,调节小时,分钟的功能。

2.设计内容(1) 根据电路特点,用层次设计概念。

将此设计任务分成若干模块,规定每一模块的功能和各模块之间的接口。

可以多人分别编程和调试,然后再将各模块联机联试。

以培养同事之间的合作精神,同时加深层次化的设计概念。

(2) 了解软件的元件管理深层含义,以及模块元件之间的连续概念。

3.设计步骤(1) 根据系统设计要求,采用自顶向下设计方法,由秒计数模块、分计数模块、时计数模块、动态扫描显示模块和7段译码模块五部分组成。

画出系统的原理框图,说明系统中各主要组成部分的功能。

(2) 选用QuartusⅡ软件编写各个模块的VHDL源程序。

(3) 根据选用的软件编好用于系统的仿真测试文件。

(4) 根据选用的软件及选用的硬件芯片编好用于硬件验证的管脚锁定文件。

(5) 记录系统仿真、硬件测试结果。

(6)记录实验过程中出现的问题及解决办法。

三.硬件要求:1.主芯片Altera Cyclone II EP2C35F672C6N。

2.6位8段共阳数码管动态扫描显示。

3.四个按键开关(清零、使能、调小时、调分钟)。

4.组合时钟源模版。

5.电源模版。

四.相关知识点:1.静态和动态显示原理:点亮LED显示器有静态和动态两种方法。

所谓静态显示,就是显示某一字符时,相应的发光二极管恒定得导通或截止,这种方法,每一显示位都需要一个8位的输出口控制,占用的硬件较多,一般仅用于显示位数较少的场合。

而动态就是一位一位地轮流点亮各位显示器,对每一位显示器而言,每隔一段时间点亮一次,利用人的视觉留感达到显示的目的。

任务三 数码管电子钟制作

任务三  数码管电子钟制作

主机模块
P2.5
蜂鸣器端口
软件编程
1、主程序流程图 2、参考程序 3、程序知识点
1、主程序流程图
2、参考程序
#include <reg52.h> //头文件 unsigned char xdata DM _at_ 0x5fff;//定义总线P2_7 unsigned char xdata PX _at_ 0x9fff;//定义总线P2_6 sbit SB1 = P1^0;//定义SB1于P1_0; sbit SB2 = P1^1;//定义SB2于P1_1; sbit SB3 = P1^2;//定义SB3于P1_2; sbit SB4 = P1^3;//定义SB4于P1_3; sbit FMQ =P2^5;//定义蜂鸣器位置 bit cskg1;//初始开关 bit cskg2=1;//初始开关 unsigned char flag1,flag2;//调时变量与闹钟设置变量 unsigned char S=23,F=30,M=15;//定义初始时间 unsigned char SS=0,FF=0,MM=0;//定义闹钟时间 unsigned char code smg[]= { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf //0-9、暗、-段码 }; unsigned char str[8]= { 10,10,10,10,10,10,10,10//片选 }; void KEY(void);//按键程序声明
定时器中断 重置定时器 初值 是否到 一秒 是 秒+1 是否到 60 是 分+1,秒=0 是否到 60 是 时+1,分=0 是否到 24 是 小时=0 中断结束返 回主程序 否 否 否 否

LED数码管时钟程序 电路时间可调

LED数码管时钟程序 电路时间可调

LED数码管时钟程序+电路-时间可调自上次数码管时钟为完善版本(玩了几天后,懒啊不想动,汗)终于解决了不能进入调试的BUG不来废话上程序:/************************************************ **************** 程序名称:51单片机数码管电子钟+定时闹钟晶振:12.00* 实验对象:51hei单片机学习开发板* 单片机:AT89S52或STC89C52 闹钟时间:7:10分(程序自定义)*使用定时器方式,数码管显示24小时&ldquo;00-00-00&rdquo;(增加中断进入对时功能P1为按键,P2为段选,P0为位选,************************************************* ***************//***使用定时器方式,数码管显示24小时&ldquo;00-00-00&rdquo;(增加进入对时功能)P1为按键,P2为段选,P0为位选,{闹钟暂时不可调待完善})***/#include ;#define uchar unsigned char /*宏定义 */#define uint unsigned int /*宏定义 */uchar hour,hour_h,hour_l; /*定义小时,小时的高位,小时的低位*/uchar min,min_h,min_l; /*分*/uchar sec,sec_h,sec_l; /*秒*/uchar int_num; /*定时溢出作用标号*/sbit key_secadd=P1^1; /*定义了 p1.1为秒增1键,用在调时中断里*/sbit key_minadd=P1^2; /*定义了 p1.2为分增1键,用在调时中断里*/sbit key_houradd=P1^3; /*定义了 p1.3为时增1键,用在调时中断里*/sbit key_intime=P1^0; //按P1.0进入调时sbit key_quit=P1^5; //P1.5退出调时sbit bell=P1^5; //小喇叭void delay(uchar time); /*延时子函数声明*/void display(); /*显示子函数声明*/void inter_init(); /*定时器初始化子函数声明*/ void time24();/****专用数码管显示表***/uchar codeduma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; /*0x40显示&ldquo;一&rdquo;符号*/ uchar codewema[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x00};/*小时hour 分min 秒sec*///---------------------延时子函数--------------------------------void delay(uchar time) /*延时子函数*/{uchar time_1;for (;time>;0;time--)for (time_1=100;time_1>;0;time_1--);}//---------------------初始化T0函数--------------------------void time0(void) interrupt 1 /*定时器T0服务子程序*/{TH0=(65535-50000)/256;TL0=(65535-50000)%256;int_num++;}//---------------------定时器函数--------------------------void inter_init() /*定时器初始化子函数*/{EA=1; /*开总中断*/EX0=1; /*开外部中断0*/ET0=1; /*打开定时器T0*/TMOD=0x01; /*工作方式1*/TCON = 0x00; /*触发方式*/IP = 0x01; /*中断优先级别,T0优先*/TH0=(65535-50000)/256; /*置初值,大约50ms一个中断 */TL0=(65535-50000)%256;TR0=1; /*置位TR0,启动定时器0*/}//---------------------24小时时间自加--------------------------void time24() /*时间递增*/{if(int_num==20) /*值满20,大约就是一秒的时间。

用1602LCD设计的可调式电子钟

用1602LCD设计的可调式电子钟

单片机应用课程设计说明书用1602LCD设计的可调式电子钟专业自动化学生姓名班级自动化142学号 14100指导教师蒋完成日期 20年1 月23 日目录1 概述 (3)2 课题研究背景与意义 (3)2.1 课题研究背景 (3)2.2 课题研究意义 (3)3 系统方案设计与主要设计工作 (3)3.1 设计任务 (3)3.2 功能要求说明 (4)4设计课题总体方案 (4)4.1硬件设计方案 (5)4.2系统软件设计 (7)5. 软件仿真及实物设计调试 (9)5.1PROTUES仿真软件介绍 (9)5.2仿真运行结果说明 (10)5.3实物设计结果与调试 (11)6课程设计实验总结 (11)参考文献 (13)附录 (14)附录1:程序清单 (14)附录2:系统电路原理图 (21)附录3:元器件清单 (22)用1602LCD设计电子钟1 概述数字钟是采用数字电路实现对“时”、“分”、“秒”数字显示的计时装置。

数字钟的精度、稳定度远远超过老式机械钟。

在这次设计中,我们采用LED数码管显示时、分、秒,以24小时计时方式,根据数码管动态显示原理来进行显示,用12MHz的晶振产生振荡脉冲,定时器计数。

在此次设计中,电路具有显示时间的其本功能,还可以实现对时间的调整。

数字钟是其小巧,价格低廉,走时精度高,使用方便,功能多,便于集成化而受广大消费的喜爱,因此得到了广泛的使用。

2 课题研究背景与意义2.1 课题研究背景20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

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

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

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

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

单片机原理及应用课程设计题目:基于T89C51设计可调式的电子钟学院:信息工程学院专业:计算机科学与技术班级:专升本班*名:***学号: **********指导老师:**1概述 (4)1.1课题研究的目的和意义 (4)2 课题方案论证 (4)2.1系统总体设计要求 (4)2.2系统模块结构论证 (5)3 系统硬件设计 (5)3.2最小单片机系统 (6)3.3按键电路 (7)3.4显示电路 (8)4软件设计 (9)4.1 主程序 (9)5软硬件联调及调试结果 (18)5.1调试步骤 (18)结束语 (18)参考文献 (18)附录 (19)附录3 proteus仿真图 (19)基于T89C51设计可调式的电子钟摘要:数字电子时钟电路设计系统,以AT89C51单片机为控制核心,由开关显示、LED 共阴极数码管和LED灯显示等功能模块组成。

基于题目基本要求,本系统对时间显示和定时报警进行了重点设计。

本系统大部分功能由软件来实现,吸收了硬件软件化的思想,大部分功能通过软件来实现,使电路简单明了,系统稳定性大大提高。

本系统不仅成功的实现了要求的基本功能,而且有一定的创新功能。

关键字:单片机;AT89C51;数字钟1概述1.1课题研究的目的和意义此次设计是单片机内部的定时/计数器来实现电子时钟的方法以及借助键盘直接控制整时的调整,本设计根据AT89C51单片机系统扩展的基本原理和方法,由单片机AT89S51芯片,LED数码管和键盘为核心,辅以必要的电路,构成了一个单片机电子时钟。

一块单片机芯片就是一台计算机,由于单片机以其集成度高、体积小、可靠性高、控制功能强、低电压、低功耗等特点使它应用于智能仪器仪表、机电一体化、实时程控、人类生活中。

除此之外还广泛应用办公自动化领域、商业营销领域、汽车及通信系统、计算机外部设备等各领域中,并且单片机已成为计算机发展和应用的一个重要方面。

由此可见掌握单片机的使用方法和利用单片机解决实际问题具有重要的意义。

而此次的设计刚好用到单片机相关的知识可以说这是这次设计的重要意义和目的所在。

再者,此设计的LED电子时钟主要是显时间的,是时钟用途。

在此设计的基础上人们还可根据不同的需求和不同的设计水平做出不同的设计项目。

也可以加上日期,温度的显示和闹钟的功能。

如果设计水平还更高的话还可以设计LED 电子显示屏。

因此说,LED电子时钟设计是最简单和基础的。

而且电子时钟很实用,准确性也很好,也容易调节,若有毁坏更换元器件也简单,制作原理和过程也很易懂易做,成本也不高。

在此设计间也包含了很多的知识,跟我所学专业又对口,所以,做这个LED电子时钟是个很用很好很值得做的设计。

2 课题方案论证2.1系统总体设计要求本次设计中的LED数码管电子时钟电路采用24小时制记时方式。

本次设计采用AT89C51单片机的扩展芯片和1个74LS04做驱动,由八块LED数码管构成的显示系统,与传统的基于8/16位普通单片机的LED显示系统相比较,本系统在不显著地增加系统成本的情况下,可支持更多的LED数码管稳定显示。

设计采用AT89C51单片机,配备12MHz晶振,复位电路为上电复位。

采用软件译码动态显示,考虑直接用单片机I/O口作为位选时可能驱动功率不够,可采用三极管作驱动共阳极数码管显示。

8位8段LED数码管作正常、调时显示,时间按时分秒排列,时钟误差:24小时误差3~5秒,并且在按键的作用下可以进行调时,调分,复位功能。

本电路采用直流5V电源供电。

同时为了限流保护电路也用了若干个阻值不等的电阻。

在本文一开始做了一些概述主要说明此设计的目的和意义,并会对这类设计项目发展情况做个简介。

这是对这次设计很重要的一个认识是前提和设计者必须明确和了解的。

然后本文对此设计做了一些简要分析,这对理清设计思想很重要。

然后还对设计中用到的元器件进行比较全面的介绍。

只有真正了解了元器件的特性和功能才能让这些元器件在设计中起到作用。

电子整个设计第一步是电路原理图,它直接关系着后续的工作。

紧接着就是程序了,如果只有硬件电路而没有程序,那么这个设计将一文不值,也就是说是一堆破铜烂铁。

所以这部分也是非常重要的。

最后结合整个设计总结了一些心得体会为这次的设计画上完满的句号。

也为以后更好的设计提供经验。

2.2系统模块结构论证按照系统设计功能的要求,确定系统由4个模块组成:主控制器、扫描驱动、调节电路和显示电路。

数码管电子钟电路结构框图如图2-2所示图2-2 电路结构图3 系统硬件设计电子钟的原理框图如图3-1所示。

它由以下几个部件组成:单片机AT89C51、电源、时分秒显示部件。

时分秒显示采用动态扫描,以降低对单片机端口数的要求,同时也降低系统的功耗。

时分显示模块以及显示驱动都通过AT89C51的I/O口控制。

电源部分:整流稳压来得到+5V电压,维持系统的正常工作。

电子钟系统原理框图如图3-1所示:图3-1电子钟系统原理框图3.2最小单片机系统51单片机最小系统复位电路的极性电容C1的大小直接影响单片机的复位时间,一般采用10~30uF ,51单片机最小系统容值越大需要的复位时间越短。

51单片机最小系统晶振Y1也可以采用6M H Z 或者12MHz ,在正常工作的情况下可以采用更高频率的晶振,51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。

51单片机最小系统起振电容C2、C3一般采用15~33pF ,并且电容离晶振越近越好,晶振离单片机越近越好4.P0口为开漏输出,作为输出口时需加上拉电阻,阻值一般为10k 。

设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。

计数值N 乘以机器周期Tcy 就是定时时间t 。

设置为计数器模式时,外部事件计数脉冲由T0或T 1引脚入到计数器。

在每个机器周期的S5P2期间采样T0、T1引脚电平。

当某周期采样到一高电平输入,而下一周期又采样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的S3P1期间装入计数器。

由于检测一个从1到0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周12MHz 时,最高计数频率不超过1/2MHz ,即计数脉冲的周期要大于2 ms最小系统如图3-2所示:图3-2最小系统3.3按键电路按键电路使用的是AT89C51单片机的P1和P2管脚,可调试电子中的按键总共为二个,按键功能分别为分钟,小时的加减。

通过按键电路,我们可以随意调整电子钟的时间,使单片机发挥它的作用。

按键电路图如图3-3所示:图3-3:按键电路图3.4显示电路可调试电子钟的显示电路采用8位数码管,显示出时间的时,分,秒。

使用的是AT89C51单片机的P0和P2管脚,显示电路中还将用到一块74LS245。

显示电路图如图3-4所示:图3-4显示电路4软件设计4.1 主程序Q0000: LJMP Q00DBNOPNOPNOPNOPNOPNOPNOPNOPLJMP Q0167INC R0INC R1NOPNOPCJNE R7,#00H,Q0015 Q0015: CJNE R7,#00H,Q0018 Q0018: NOPNOPNOPLJMP Q01A1Q001E: MOV P0,#0FFHMOV P3,#0FFHMOV TMOD,#11HMOV TH0,#0FCHMOV TL0,#18HMOV TH1,#0DCHCLR AMOV TL1,AMOV TCON,#01HSETB EASETB ET0SETB ET1MOV 14H,#0CHMOV 08H,AMOV 16H,AMOV 15H,AMOV A,14HMOV B,#0AHDIV ABMOV DPTR,#024DH MOVC A,@A+DPTR MOV 09H,AMOV A,14HMOV B,#0AHDIV ABMOV A,BMOVC A,@A+DPTR MOV 0AH,AMOV A,15HMOV B,#0AHDIV ABMOVC A,@A+DPTR MOV 0CH,AMOV A,15HMOV B,#0AHDIV ABMOV A,BMOVC A,@A+DPTR MOV 0DH,AMOV A,16HMOV B,#0AHDIV ABMOVC A,@A+DPTR MOV 0FH,AMOV A,16HMOV B,#0AHDIV ABMOV A,BMOVC A,@A+DPTR MOV 10H,AMOV 13H,#0FEH CLR AMOV 12H,ASETB TR0MOV 11H,#0FFHQ0091: MOV A,P1XRL A,11HJZ Q0091MOV R7,#0AHLCALL Q023BMOV A,P1XRL A,11HJZ Q0091MOV 11H,P1CLR EAMOV A,11HJB ACC.0,Q00B1LCALL Q0217SJMP Q00D7Q00B1: MOV A,11HQ00B3: JB ACC.1,Q00D7MOV A,15HINC AMOV B,#3CHDIV ABMOV 15H,BMOV A,15HMOV B,#0AHDIV ABMOV DPTR,#024DHMOVC A,@A+DPTRMOV 0CH,AMOV A,15HMOV B,#0AHDIV ABMOV A,BMOVC A,@A+DPTRMOV 0DH,AQ00D7: SETB EASJMP Q0091Q00DB: MOV R0,#7FHQ00DE: MOV @R0,ADJNZ R0,Q00DEMOV SP,#16HLJMP Q0122Q00E7: LJMP Q001EQ00EA: CLR AMOVC A,@A+DPTRINC DPTRMOV R0,AQ00EE: CLR AMOVC A,@A+DPTRINC DPTRJC Q00F6MOV @R0,ASJMP Q00F7Q00F6: MOVX @R0,AQ00F7: INC R0DJNZ R7,Q00EESJMP Q0125Q00FC: CLR AMOVC A,@A+DPTRINC DPTRMOV R0,AANL A,#07HADD A,#0CHXCH A,R0CLR CRLC ASWAP AANL A,#0FHORL A,#20HXCH A,R0MOVC A,@A+PCJC Q0114CPL AANL A,@R0SJMP Q0115Q0114: ORL A,@R0Q0115: MOV @R0,ADJNZ R7,Q00FCSJMP Q0125AJMP Q0002INC AINC R0JBC 24H.0,Q0161SJMP Q00B3NOPINC R6Q0125: CLR AMOV R6,#01HMOVC A,@A+DPTRJZ Q00E7INC DPTRMOV R7,AANL A,#3FHJNB ACC.5,Q013BANL A,#1FHMOV R6,ACLR AMOVC A,@A+DPTRINC DPTRJZ Q013BINC R6Q013B: XCH A,R7ANL A,#0C0HADD A,ACCJZ Q00EAJC Q00FCCLR AMOVC A,@A+DPTRINC DPTRMOV R2,ACLR AMOVC A,@A+DPTRINC DPTRMOV R0,AQ014C: CLR AMOVC A,@A+DPTRINC DPTRXCH A,R0XCH A,DPLXCH A,R0XCH A,R2XCH A,DPHXCH A,R2MOVX @DPTR,AINC DPTRXCH A,R0XCH A,DPLXCH A,R0XCH A,R2XCH A,DPHXCH A,R2Q0161: DJNZ R7,Q014CDJNZ R6,Q014CSJMP Q0125Q0167: PUSH ACCPUSH PSWMOV PSW,#00HPUSH 00HPUSH 07HMOV TH0,#0FCHMOV TL0,#18HMOV P3,13HMOV A,#09HADD A,12HMOV R0,AMOV A,@R0CPL AMOV P0,AMOV R7,13HMOV R0,#01HMOV A,R7INC R0SJMP Q018DQ018C: RL AQ018D: DJNZ R0,Q018CMOV 13H,AMOV A,12HINC AANL A,#07HMOV 12H,APOP 07HPOP 00HPOP PSWPOP ACCRETIQ01A1: PUSH ACCPUSH BPUSH DPHPUSH DPLPUSH PSWMOV TH1,#3CHMOV TL1,#0B0HINC 08HMOV A,08HCJNE A,#14H,Q01BEMOV 08H,#00HLCALL Q01F0Q01BE: POP PSWPOP DPLPOP DPHPOP BPOP ACCRETIQ01C9: INC 15HMOV A,15HSETB CSUBB A,#3BHJC Q01D8CLR AMOV 15H,ALCALL Q0217Q01D8: MOV A,15HMOV B,#0AHDIV ABMOV DPTR,#024DHMOVC A,@A+DPTRMOV 0CH,AMOV A,15HMOV B,#0AHDIV ABMOV A,BMOVC A,@A+DPTRMOV 0DH,ARETQ01F0: INC 16HMOV A,16HSETB CSUBB A,#3BHJC Q01FFCLR AMOV 16H,ALCALL Q01C9Q01FF: MOV A,16HMOV B,#0AHDIV ABMOV DPTR,#024DHMOVC A,@A+DPTRMOV 0FH,AMOV A,16HMOV B,#0AHDIV ABMOV A,BMOVC A,@A+DPTRMOV 10H,ARETQ0217: INC 14HMOV A,14HSETB CSUBB A,#17HJC Q0223CLR AMOV 14H,AQ0223: MOV A,14HMOV B,#0AHDIV ABMOV DPTR,#024DHMOVC A,@A+DPTRMOV 09H,AMOV A,14HMOV B,#0AHDIV ABMOV A,BMOVC A,@A+DPTRMOV 0AH,ARETQ023B: MOV R5,07HDEC R7MOV A,R5JZ Q024CCLR AMOV R6,AQ0243: MOV A,R6CLR CSUBB A,#78HJNC Q023BINC R6SJMP Q0243Q024C: RETPUSH 0F9HMUL ABANL C,/TIMOV P0.2,CMOV R0,ASJMP Q01E7MOV R7,A5软硬件联调及调试结果5.1调试步骤(1)在KEIL软件中编写程序,完成后,单击“项目”下的“编译”,产生“.hex”文件。

相关文档
最新文档