基于单片机的LED数码管静态显示系统的设计与实现
实验4 LED数码管静态显示电路的设计与仿真

实验项目四 LED数码管静态显示电路的设计与仿真[实验目的]1.掌握LED数码管编码方法2.掌握LED数码管静态显示电路的设计3.掌握对LED数码管静态显示的控制方法[实验原理][实验仪器]PC机一台[Proteus用到器件的关键词]单片机(at89c52)、数码管(7seg-com-cathode)、排阻(respack-7)[实验内容与步骤]1.用Proteus软件设计出LED数码管显示电路原理图。
2.由于单片机P0口内部无上拉电阻,故使用时要外接上拉电阻,阻值为10KΩ。
3.用Keil编写程序让第二个数码管从0显示到F,然后再让从0开始显示;每当第二个数码管显示到F后,第一个数码管显示值加1一次,最后调试程序、编译后生成HEX文件。
4.将HEX文件装载到MCU AT89C52中,单击Start按钮开始动态仿真。
[实验数据记录];******两位数码管静态显示程序*******;ORG 0000HLJMP MAINORG 0050H MAIN: MOV R3,#0MOV P0,#3FHLP2: MOV DPTR,#0200H LP1: MOVC A,@A+DPTRMOV P2,ALCALL DELAYMOV R2,ACLR AINC DPTRCJNE R2,#6FH,LP1INC R3MOV DPL,R3MOVC A,@A+DPTRMOV P0,ACLR ACJNE R3,#10,LP2AJMP MAIN DELAY: MOV R0,#0FFHDL2: MOV R1,#0FFHDL1: NOPNOPNOPDJNZ R1,DL1DJNZ R0,DL2RETORG 0200HTAB: DB 3FH;0 DB 06H;1 DB 5BH;2 DB 4FH;3 DB 66H;4 DB 6DH;5 DB 7DH;6 DB 07H;7 DB 7FH;8 DB 6FH;9END[实验数据处理][实验结果及讨论]。
单片机课程动静态显示设计方案

单片机课程动静态显示设计方案一、设计任务与要求1.1 设计背景随着科学技术的发展和电子技术产业结构调整,单片机开始迅速发展,由于家用电器逐渐普及,市场对于智能时钟控制系统的需求也越来越大。
单片机以其芯片集成度高、处理功能强、可靠性高等优点,成功应用于工业自动化、智能仪器仪表、家电产品等领域。
近些年,人们对数字钟的要求也越来越高,传统的时钟已不能满足人们的需求。
多功能数字钟不管在性能还是在样式上都发生了质的变化,有电子闹钟、数字闹钟等等。
单片机在多功能数字钟中的应用已是非常普遍的,人们对数字钟的功能及工作顺序都非常熟悉。
但是却很少知道它的部结构以及工作原理。
由单片机作为数字钟的核心控制器,可以通过它的时钟信号进行计时实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。
通过键盘可以进行定时、校时功能。
输出设备显示器可以用液晶显示技术和数码管显示技术。
单片机系统作为一种典型的嵌入式系统,其系统设计包括硬件设计和软件编程设计两个方面,其调试过程一般分为软件调试、硬件测试、系统调试。
1.2 课程设计目的通过《单片机原理与应用》课程设计,使学生掌握单片机及其扩展系统设计的方法和设计原则及相应的硬件调试的方法。
进一步加深单片机及其扩展系统设计和应用的理解1.3设计要求1、主电路系统由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、整点报时电路组成2、秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。
将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。
“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。
“时计数器”采用 24进制计时器,可实现对一天 24小时的累计3、译码显示电路将“时”、“分”、“秒”计数器的输出状态菁七段显示译码器译码,通过六位LED七段显示器显示出来4、校时电路时用来对“时”、“分”、“秒”显示数字进行校对调整的、总体方案设计2.1电路的总体原理框图根据以上的电子时钟的设计要求可以分为以下的几个硬件电路模块:单片机模块、数码显示模块与按键模块,模块之间的关系图如下面得方框电路图 1 所示单片机丨A数码管显示图1 硬件电路方框图2.2实现时钟计时的基本方法利用STC 系列单片机的可编程定时/计数器、中断系统来实现时钟计数。
基于单片机的LED数码管实验设计程序(附电路原理图)

unsigned char i,j;
for(i=0;i<250;i++)
for(j=0;j<250;j++);
}
void main( )//主函数
{
while(1) //无限循环
{
P3=0x7f; //P3.8引脚输出低电平,L8点亮
P0=0x06; //数字1的段码
delay();
P3=0xbf ; //P3.7引脚输出低电平,L7点亮
void main(void)
{
TMOD=0x01; //使用定时器T0
EA=1; //开中断总允许
ET0=1; //允许T0中断
TH0=(65536-46083)/256; //定时器高八位赋初值
TL0=(65536-46083)%256; //定时器低八位赋初值
TR0=1;
int_time=0; //中断计数变量初始化
void interserve(void ) interrupt 1 using 1 //using Time0
{
int_time++;
if(int_time==20)
{
int_time=0; //中断计数变量清0
second++; //秒计数变量加1
}
if(second==60)
{
second=0; //如果秒计满60,将秒计数变量清0
}
}
//********************************************************
//函数功能:定时器T0的中断服务程序
//*******************************************************
基于单片机的LED数码管静态显示系统的设计与实现

1课程设计题目及要求1.1课程设计题目基于单片机的LED数码管静态显示系统的设计与实现1.2课程设计目的○1单片机最小应用系统的硬件设计技能训练;○2ASM语言或C51语言软件编程与调试技能训练;○3“下载及烧录(固化)程序”开发技能训练;○4数码管显示;○5Protel软件应用技能训练;○6作品性能指标分析与改进;○7文档资料编制。
1.3 课程设计要求○1列出元器件清单;○2用Protel软件绘制电路原理图;○3绘制软件流程图、编写并调试程序、详细注释软件功能;○4对系统性能指标进行分析并提出改进方案;○5作品演示与讲解(硬件、软件、调试、改进、Protel等);○6按要求完成课程设计报告。
2 单片机2.1 单片机概念单片机是在一块芯片中集成了CPU、RAM、ROM、定时/计数器和多功能I/O 口等计算机所需要的基本功能部件的大规模集成电路,又称MCU ,单片机结构上的设计,在硬件、指令系统及I/O处理能力方面突出芯片的控制功能,单片机系统全力满足测控对象的测控功能,兼顾数据处理能力。
2.2 单片机的结构与组成图1 单片机结构图中央处理器(CPU):是单片机的核心单元,通常由算术逻辑运算部件ALU 和控制部件构成。
(Central Processing Unit)ROM存放程序;(ROM:read-only memory)RAM存放数据;(RAM:random access memory)I/O为输入设备和输出设备。
(Input / Output)单片机用片内总线(BUS)实现CPU、ROM、RAM、I/O各模块之间的信息传递。
系统时钟:是单片机运行节拍的基准单元。
系统时钟类似于PC微机中的主频。
是反映单片机运行速度的重要指标。
定时器/计数器(T/C):用于单片机内部精确定时或对外部事件(如输入的脉冲信号)进行计数,有的单片机内部有多个定时/计数器。
串口输入/输出口:用于单片机和串行设备或其他单片机的通信。
单片机数码管静态显示实验程序(汇编)_共2页

单片机数码管静态显示实验程序org 00hnum equ p0;p0口连接数码管clr p2.0;mov dptr ,#tabclr amov r2,#0loop:movc a,@a+dptrmov num ,aacall delay_200msinc r2mov a,r2cjne r2,#15, loopmov r2,#0clr aajmp looptab :DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EHdelay_200ms:mov r3,#20delay:acall delay_10msdjnz r3,delayret;;;;;;;;;;;;;;;;非中断精确delay_1ms:MOV R7 ,#249signed:nopnopdjnz R7 ,signed 1MS定时程序;循环部分;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4机器周期ret;2+249*4+2=1000us;返回指令2机器周期可以精确定时1MS,假设外部晶振是12M;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;非中断精确10MS 定时程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; mov r6,#9;2个机器周期用2usdelay_10ms_sined: ;9次循环共用 9(1ms+4us)=9036us acalldelay_1msdjnz r6,delay_10ms_sinedMOV r6 ,#240;2个机器中期用 2ussigned_10ms :;循环部分 4机器周期共240次nopnopdjnz r6 ,signed_10msret;返回指令要2us;2us+9036us+240*4us+2us = 10ms 即可精确定时10ms ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;非中断精确定时 1s;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;delay_1s:mov r5,#99delay_1s_signed:acall delay_10msdjnz r5,delay_1s_signed mov r5 ,#9signed_1s:acall delay_1msdjnz r5 ,signed_1smov r5 ,# 140signed_1s_:nopnopdjnz r5,signed_1s_;两个机器周期2us;循环指令周期为4us,加上延时10ms;(10ms+4us)*99 = 990.396ms;两个机器周期2us;循环指令周期为4us,加上延时1ms;(1ms+4us)*9 = 9ms+36us;机器周期2us;一次循环4us共有140次。
单片机数码管静态显示原理

单片机数码管的静态显示是一种常见的数字显示方式,它通过单片机控制数码管的每个段(a~g、dp)的开关状态,以显示所需的数字或字符。
以下是单片机数码管静态显示的基本原理:1. 数码管构成:数码管通常由七段LED(a~g)和一个小数点(dp)组成。
每个段代表数字或字符的一部分。
2. 驱动电路:数码管需要适当的电流和电压来点亮各个段。
通常,使用共阳极(Common Anode)或共阴极(Common Cathode)的数码管。
-共阳极数码管:该类型的数码管的阳极(正极)是共用的,而七段LED的阴极(负极)是分开的。
通过向某个段的阴极引入低电平(通电),并向共阳极引入高电平(不通电),就可以点亮该段。
其他段则保持高电平,不点亮。
-共阴极数码管:该类型的数码管的阴极是共用的,而七段LED的阳极是分开的。
通过向某个段的阳极引入高电平(通电),并向共阴极引入低电平(不通电),就可以点亮该段。
其他段则保持低电平,不点亮。
3. 单片机控制:使用单片机(如Arduino、PIC、8051等)来控制数码管的静态显示。
通过单片机的GPIO(通用输入输出)引脚连接到数码管的各个段,可以控制每个段的开关状态。
-共阳极数码管控制:通过将特定的段引脚设置为低电平(通电),并将共阳极引脚设置为高电平(不通电),来点亮该段。
其他段的引脚则设置为高电平,不点亮。
-共阴极数码管控制:通过将特定的段引脚设置为高电平(通电),并将共阴极引脚设置为低电平(不通电),来点亮该段。
其他段的引脚则设置为低电平,不点亮。
4. 数据刷新:由于单片机的处理速度很快,对人眼来说会感觉到数码管的显示是同时发生的。
实际上,单片机会不断地刷新数码管的显示。
它通过快速地切换各个段的开关状态,使人眼感知到连续的静态显示。
通过以上的原理,单片机可以根据需要控制数码管的每个段的开关状态,以实现所需的数字或字符的显示。
实验四 LED数码管显示实验报告

实验名称 LED数码管显示实验指导教师曹丹华专业班级光电1202班姓名陈敬人学号联系电话一、任务要求实验目的:理解LED七段数码管的显示控制原理,掌握数码管与MCU的接口技术,能够编写数码管显示驱动程序;熟悉接口程序调试方法。
实验内容:1.基础部分:利用C8051F310单片机控制数码管显示器。
利用末位数码管循环显示数字0-F,显示切换频率为1Hz。
2.提高部分:在数码管上显示0→199计数,计数间隔为0.5秒。
二、设计思路1.基础部分C8051F310单片机片上晶振为24.5MHz,采用8分频后为3.0625MHz ,输入时钟信号为48个机器周期,T1采用定时器工作方式1,单次定时最长可达1.027s,可以实现1s定时要求。
定时采用软件查询工作方式,利用JNB TF0, HERE实现。
置P0.6和P0.7端口为0,位选信号选定末位数码管。
通过MOVC A, @A+DPTR指令,利用顺序查表法取出显示段码数据。
寄存器R0自增1,并赋给A以取出下一个显示段码数据。
为减短代码长度,利用CJNE指令实现循环结构。
当寄存器R0增至0FH后,跳转至开头,重新开始下一轮显示。
2.提高部分定时方式及查表方式同基础部分,由于要实现三个数码管同时显示,因此采用动态扫描显示法。
三、资源分配1.基础部分P0.6: 位选信号端口P0.7:位选信号端口P1:输出段码数据R0:存放显示数据DPTR:指向段码数据表首 2.提高部分P0.6:位选信号端口P0.7:位选信号端口R0:存放个位显示数据 R5:存放十位显示数据 R6:存放百位显示数据 P1:输出段码数据DPTR: 指向段码数据表首四、流程图1.基础部分2.提高部分五、源代码(含文件头说明、语句行注释)1.基础部分;******************基础部分源代码***************************;Filename: test.asm;Decription: 末位数码管循环显示数字0-F,显示切换频率为1Hz。
基于51单片机实现LED数码管静态与动态显示的设计浅析

33第2卷 第22期产业科技创新 2020,2(22):33~34Industrial Technology Innovation 基于51单片机实现LED数码管静态与动态显示的设计浅析龙 志(广州大学松田学院,广州 增城 511370)摘要:随着社会的发展,在我们日常的生活中,数码管的应用随处可见,尤其是在电子应用设计显示等方面常常发挥着非常重要的作用,因此研究数码管的显示有非常重要的现实意义。
数码管我们可以分为静态显示和动态显示,这两种显示有着本质的区别,静态显示的特点是占用CPU 时间少,显示便于监测和控制,显示字形稳定,而动态数码管的显示,效果相对静态显示亮度差少许,但成本较低。
本设计主要是基于51单片机,先通过结合集成芯片74HC573对LED 数码管静态显示的硬件电路设计与分析,进一步拓展到采用芯片74HC138与LED 数码管动态显示的硬件电路设计与分析,最终实现两种不同的电路设计显示的方法。
关键词:LED 数码管;静态显示;动态显示;51单片机中图分类号:TP368.12 文献标识码:A 文章编号:2096-6164(2020)22-0033-02随着电子应用技术的不断发展,显示电路在电子设计应用方面更加广泛,尤其是LED 数码管显示在各行各业中的应用更加重要,如红绿交通灯显示,电子时钟显示,家电产品功能显示等方面都需要用到LED 数码管作为显示。
因此,对LED 数码管的显示控制有着非常重要的现实意义。
因此我们要实现LED 数码管的熟练显示控制,我们必须要根据数码管的特点来进行分析和设计,数码管有静态显示和动态显示的两种方法,接下对这两种电路作详细的分析与设计,最终实现对LED 数码管静态与动态的两种不同显示设计方法。
1 数码管静态显示电路设计数码管静态显示设计是利用MCS-51单片机结合两片集成芯片74HC573,实现对4个LED 数码管的显示控制。
具体设计如图1所示:图1 数码管静态显示设计电路图本电路设计主要是利用单片机的P0口来实现对数码管的位选控制与段选的控制,P0口之所以能够正确的对数码管进行位选与段选的控制,关键是在于设计中使用了芯片74HC573。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1课程设计题目及要求1.1课程设计题目基于单片机的LED数码管静态显示系统的设计与实现1.2课程设计目的○1单片机最小应用系统的硬件设计技能训练;○2ASM语言或C51语言软件编程与调试技能训练;○3“下载及烧录(固化)程序”开发技能训练;○4数码管显示;○5Protel软件应用技能训练;○6作品性能指标分析与改进;○7文档资料编制。
1.3 课程设计要求○1列出元器件清单;○2用Protel软件绘制电路原理图;○3绘制软件流程图、编写并调试程序、详细注释软件功能;○4对系统性能指标进行分析并提出改进方案;○5作品演示与讲解(硬件、软件、调试、改进、Protel等);○6按要求完成课程设计报告。
2 单片机2.1 单片机概念单片机是在一块芯片中集成了CPU、RAM、ROM、定时/计数器和多功能I/O 口等计算机所需要的基本功能部件的大规模集成电路,又称MCU ,单片机结构上的设计,在硬件、指令系统及I/O处理能力方面突出芯片的控制功能,单片机系统全力满足测控对象的测控功能,兼顾数据处理能力。
2.2 单片机的结构与组成图1 单片机结构图中央处理器(CPU):是单片机的核心单元,通常由算术逻辑运算部件ALU 和控制部件构成。
(Central Processing Unit)ROM存放程序;(ROM:read-only memory)RAM存放数据;(RAM:random access memory)I/O为输入设备和输出设备。
(Input / Output)单片机用片内总线(BUS)实现CPU、ROM、RAM、I/O各模块之间的信息传递。
系统时钟:是单片机运行节拍的基准单元。
系统时钟类似于PC微机中的主频。
是反映单片机运行速度的重要指标。
定时器/计数器(T/C):用于单片机内部精确定时或对外部事件(如输入的脉冲信号)进行计数,有的单片机内部有多个定时/计数器。
串口输入/输出口:用于单片机和串行设备或其他单片机的通信。
串行通信是单片机与其他设备进行信息交换最简单和廉价的方式。
2.3 单片机特点○1具有较高的性能价格比。
○2体积小,可靠性高。
由单片机组成的应用系统结构简单,易对系统进行电磁屏蔽等抗干扰措施。
另一方面,单片机不易受外界的干扰。
所以单片机应用系统的可靠性比一般微机系统高得多。
○3控制功能强。
单片机采用面向控制的指令系统,实时控制功能特别强。
CPU 可以直接对I/0口进行输入、输出操作及逻辑运算,并且具有很强的位处理能力。
○4使用方便、容易产品化。
单片机的体积小、功能强。
能满足许多小型对象的嵌入式应用要求。
2.4 本次所用单片机本次所用单片机为STC89C52RC系列单片机, 指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。
其特点为:○1增强型8051单片机;○2工作电压:5.5V~3.3V;○3工作频率:0~40MHz;○4程序空间:8K Flash memory;○5片上集成512字节RAM;○6具有EEPROM功能;○7具有ISP/IAP功能,无需专用编程器,可通过串行口下载程序。
S17RSTPR3单排插针3 实验所用原件及电路3.1 单片机最小系统最小系统是指在最小的外部电路条件下形成一个可独立工作的应用系统,事实上单片机内部资源已经很丰富,一个内部带程序存储器的单片机就构成了一个最小系统,cpu 总是通过地址总线、数据总线和控制总线来与外部交换信息的。
数据总线传送指令码和数据信息,各外围芯片都要并接在它上面和cpu 进行信息交流。
由于数据总线是信息的公工通道,个外围芯片必须分时使用才不至于产生使用总线的冲突。
由于Po 分时传送地址/数据信息,在接口电路中,通常配置地址锁存器,有ALE 信号锁存低8位地址Ao ~A7,以分离地址和数据信息。
P2口传送高8位地址A8~A15。
PSEN 为程序存储器的控制信号,是在取指令 码时或执行MOVC 指令时变为有效RD 、WR 为 数据存储器和I/O 口的读、写控制信号。
是执行MOVX 指令时变为有效。
图2 单片机最小系统3.2 动态扫描键盘键盘是计算机系统中不可缺少的输入设备,当按键少时可接成线性键盘,当按键较多时,这样的接法占用口线较多。
将按键接成矩阵的形式,可以节省口线,例如两个接口可按8*8的形式接64个按键。
每个按键有它的行值和列值,行值和列值的组合就是识别这个按键的编码。
矩阵的行线和列线分别通过两并行接口和CPU通信。
每个按键的状态同样需变成数字量“0”和“1”,开关的一端通过电阻接Vcc(列)、而接地是通过程序输出数字“0”实现的。
键盘处理程序的任务是:○1确定有无键按下;○2判哪一个键按下,键的功能是什么;○3还要消除按键在闭合或断开时的抖动。
两个并行口中,一个输出扫描码,使按键逐行动态接地(称行扫描),另一个并行口输入按键状态(称回馈信号,键盘的列值),由行扫描值和回馈信号共同形成键编码而识别按键、通过软件查表,查出该键的功能。
也可由硬件编码器完成键的编码。
图3 键盘接线图表1 键盘键编码表1为键盘所对应的编码,通过逐行逐列扫描其值给P3。
123456789101112com1com2com3com4a b c d e f g d pLED1123456789101112com1com2com3com4a b c d e f g d pLED2Q18550R12KR22KR32KR42KR52KR62KR72KR82KR930R1630R1030R1530R1430R1130R1330R1230共阳极数码管P 20P 21P 22P 23P 24P 25P 26P 27P00P01P02P03P04P05P06P07Q28550Q38550Q48550Q58550Q68550Q78550Q885503.3 实验所用数码管LED 数码管的g ~a 七个发光二极管因加正电压而发亮,因加零电压而不能发亮,不同亮暗的组合就能形成不同的字形,这种组合称之为字形码(段码), 如显示“1”,字形码为06h 。
图4 LED 显示器动态接口采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的暂留特性 ,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出(字形选择),另一接口完 成各数码管的轮流点亮(数位选择)。
图5 动态扫描数码管显示电路3.4 下载电路PL2303 用于实现USB 和标准RS-232 串行端口之间的转换,两个独立的大型缓冲用于两种总线的连接.大型数据缓冲器用于USB 的批量数据传输.自动握手模式可用于串行通讯,因而可以达到远大于标准UART 控制器的波特率。
PL2303 支持USB 电源管理和远程唤醒协议.当主机挂起时消耗极小的电能.所有功能集成在SOIC-28 封装内.芯片亦可以安装在电缆线中,用户只要简单地把联在电脑主机或USB_HUB 上,就可以实现与RS-232 器件的通信。
PL2303功能特点○1完全遵从USB 1.1 协议;○2支持到RS-232 接口的转换;○3支持自动握手模式;○4支持远程唤醒和电源管理;○5发送和接收拥有独立的256 Bytes 缓冲;○6支持内部ROM 和外部EEPROM 配置器件;○7内建USB 收发器。
图6 下载电路4 实验操作过程4.1 装软件及驱动由于实验都是在寝室做,因此需要在自己电脑上装一下软件及驱动,首先装的是keil软件,打开单片机\keil750AHK文件夹,双击Setup进入安装界面,然后选择“Install Support for Additional Microcontroller Architectures”进行安装,接着弹出一个“InstallShield Wizard”窗口,点击“Eval Version”,弹出一“Serup uVision2”窗口,点击“Next”进入“License Agreement”界面,选择“Yes”进入“Restrictions of Evaluation Versions”界面,选择“Next”,接着进入“Choose Destination Location”界面,选择好安装文件夹后点击“Next”进入“Customer Information”界面,填好信息后点“Next”进入“Keep Configuration”界面,点“Next”自动安装,安装完成后弹出“Maintenance Complete”界面,点“Finish”便完成了。
接着便开始装下载驱动了,首先将单片机面板和电脑联通,打开计算机设备管理器,在“其他设备”里面有一个打感叹号的“Usb-Serial Controller”,右键选择“更新驱动程序”,选择“浏览计算机以查找驱动程序软件”,然后选择“浏览”,依次打开H:\Users\yuc\Desktop\TYD-51-1光盘\软件包\STC 51系列芯片程序下载软件\主板集成usb-232芯片 PL2303 驱动程序\HL-2303,双击“HL-2303”进行安装,安装完成后,再次进入设备管理器,会有一个“端口(COM 和LPT)”,双击会出现“Prolific USB-to-Serial Bridge(COM4)”便说明下载驱动以安装完成。
由于本次实验所用单片机面板是我们组买的整块面板,卖家提供的光盘里有相应的下载程序并不需要安装,故而本次没有安装下载程序4.2 hex文件生成打开“keil uVision2”,点击“项目”选择“新项目”,弹出“产生新项目”窗口,输入新建项目名,点击“保存”。
然后弹出一个“为‘目标1’选择设备”窗口,点击“Almel”选卡,选择“AT89C52”,然后点“确定”,弹出“µVision3”窗口,点“否”。
然后点左上角“文件”栏,选择“新建”,然后弹出一Text1文本编辑框,点击“保存”,弹出一“另存为”窗口,选择保存位置后,输入一文件名,后缀为.c或.asm(.c是用C语言编写,.asm是用汇编编写),接着点保存。
然后双击“目标1”,右键“源代码组1”,点击“添加文件到组‘源代码组1’”选卡,弹出一“添加文件到组‘源代码组1’”窗口,选择刚开始保存的.c 文件名,然后添加。
接着右键“目标1”选择“为‘目标1’设置选项”选卡,在输出选卡里,将“产生HEX文件(X:HEX文件格 HEX-80)”选中,然后确定。
接着编程,程序编完后按开始转换,若程序无误则产生hex文件,若有语法问题则不能产生hex文件,需要进行检查和调试程序。
4.3 程序烧录hex文件产生后便可以进行烧录了,首先打开下载程序“STC-ISP-V479”,将单片机面板与计算机相连,查看设备管理器,双击“端口(COM和LPT)”选卡,看端口是多少,我的是COM4,于是便在“STC-ISP”里COM里选择COM4端口,接着点击“OpenFile/打开文件”选卡,选择要烧录程序的hex文件,然后关闭单片机点击“Download/下载”,接着打开单片机,停留几秒钟便如下图所示,则说明下载成功。