传统LED显示屏通常由显示模块、控制系统及电源系统组成。显示模块由LED灯组成的点阵构成,负责发光显示;控制系统通过控制相应区域的亮灭,可以让屏幕显示文字、图片、视频等内容,单色、双色屏主要用来播放文字的,全彩屏主要是
LED路灯驱动电路有多种类型,以下是其中几种常见的驱动电路及其优缺点:1. 简单电流驱动电路:优点:结构简单,成本低,适用于小功率LED路灯。缺点:无法保证恒定的电流输出,对LED的寿命和亮度控制不够精确。2. 恒流驱动电路
(1)针对LED的特点开发一系列恒压恒流控制电子电路,利用集成电路技术将每颗LED的输入电流控制在最佳电流值,使得LED能获得稳定的电流,并产生最高的输出光通量。LED驱动电源在输入电压和环境温度等因素发生变动的情况下最好能
目前行情尚可,但不可盲目进入,如果有渠道可以开始介入。未来发展趋势非常看好,潜力巨大。LED必定会成为未来的主流照明产品,就像现在的日光灯和节能灯一样。
要保证LED开关电源的使用安全,应选择有短路、过载保护和阻燃功能的产品。在LED开关电源使用过程中,电源由于短路出现起火,或者由于电源使用过载(电源使用超负荷)导致损坏的情况时有发生。而所谓短路保护,就是要求在短路故障产
方案一:直接AC输入,对6串 LED分别做恒流控制在本文介绍的几种方案之中,这一种方案应该是效率高、电路成本低的方案(图1)。直接用光电耦合器对初级侧电路进行回溯控制,调节输出电压。相对于其它传统方案,该方案的开关损耗
我这有资源 可以看下 LED照明驱动电源模块化设计技术https://pan.baidu.com/s/1EGJifc74y11JRJsiz71V7Q?pwd=1234提取码:1234 本书结合近年来该领域的技术进展,采用模块化设计思想,将千变万化的LED驱动电路纳入一个
谁有 LED照明驱动电源模块化设计技术,求发这书籍的网盘链接
i;i>>=1)//D7-D0{LED=~i;delay50ms();}delay1s(
R6,#02H D1:MOV R7,#0FFH D2:DJNZ R7,D2 DJNE R6,D1 RET END 电路:连接灯的阴极至P1口上即可,复位和震荡电路不需要我说了吧 说明一下,延时时间不准确,不过基本接近1ms的 t=(256*2+1)*2+1+2=1028
实验(四):本程序的功能是点亮三个发光二极管#include
delay(200);P1_7=0;delay(200);P1=0xff;while(1);} 希望能帮到你!
单片机输出的驱动信号依次点亮发光二极管D0~D7后熄灭,谁能帮我写个程序
1、先准备好一个U盘并将U盘插到电脑的主机上。2、电脑桌面上需要安装一个LED显示屏的软件。3、点开显示屏软件,进来后再点“字幕”进行编辑,在新建两个:单行文本窗。可以输两行字幕。4、再点上方的U盘(U盘前面已插
1、电脑和led显示屏没有连接上。连接不上要看串口号是否正确,必须正确才可以发送成功。(用usb数据线的,要在设备管理器里找串口号.如果没有usb就直接把串口号改成1)2、点击发送图标的时候,显示的是“无法找到控制卡”
1、双击桌面上的led字幕设置软件,打开并进入软件界面。2、新建一个节目,点击界面左上角的“+节目”。3、 新建的节目已经完成。选中,然后再单击节目旁边的“字幕”,如下图所示。4、可以看到,新建的节目下,创建了新的
1、首先需要设置屏参。2、在弹出的对话框中输入密码:(默认密码:888)。3、设置屏幕扫描配置如下图所示。4、点击对话框中下方位置的“字幕”。5、这时会出现下面的黑色编辑区域,在里面输入需要的内容即可,然后选择字体大小
1 -- "连续左移"2 -- "连续上移"3 -- "连续下移"4 -- "往下覆盖"5 -- "往上覆盖"6 -- "翻白显示"7 -- "闪烁显示"8 停留时间不要太长。或永远停留 就是不要用,《立即打出》就可以了。
关于“LED显示屏显示三个屏字”的排版,以下是一个例子:1.将三个屏字并排显示。这是最简单的排版方式,三个屏字在视觉上处于同一水平线上,直观且简洁。2.“屏”字采用横向排列,而“字”字采用纵向排列。这种排版方式
LED点阵显示屏采用16×16共256个象素的点阵,可通过万用表检测发光二极管的方法测试判断出该点阵的引脚分布。 我们把行列总线接在单片机的I/0口,然后把上面分析到的扫描代码送入总线,就可以得到显示的汉字了。但是若将LED点阵的行列端口
在LED显示汉字,怎么做到可以三个汉字循环显示?怎么添加代码?
//右边补0,直接移位就可以temp<,=1; 如果流水灯只有一个亮,下面的程序就是对的,移位之后补1.include "reg51.h"void delay(unsigned char m);main(){ unsigned char temp;temp=0xfe; //temp=1111 1110,
include
51单片机C语言实现循环8个流水灯左移三次,后右移三次。例程:include
单片机的控制程序通过对光强或时间的检测,自动开启(夜间)或关闭(白天)灯光系统,每1路灯光设备与8031内存控制位相对应,单片机通过P3.0(RXD)和P3.1(TXD)多功能口,利用串行通信方式0实现不同控制代码的输出,从而完成
AJMP START ;跳转到主程序存放地址处 ORG 0030H ;设置主程序开始地址 START:MOV SP,#60H ;设置堆栈起始地址为60H MOV A,#0FEH ;ACC中先装入LED1亮的数据(二进制的11111110)MOVP1,A ;将ACC的数据送P1口 MOV
八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环,晶振12M:这是汇编:ORG 0 START:MOV R2
灯光移位控制程序(单片机程序)
1、首先打开桌面上的keil软件,在进行对51单片机进行编程时最常用的就是keil软件。2、编写相应的代码:#include
led equ p1.2 org 0 jmp main main:mov sp,#0x70 loop:jb key1,l1 call DELAY10MS jb key1,l1 clr led l1:jb key2,l2 call delay10ms jb key2,l2 setb led l2:
LED=1; //这里使用if判断,如果按键按下led点亮,否则熄灭 //上述4句可以用一句替代 LED=KEY;//主循环中添加其他需要一直工作的程序 } }
LED1_01 = 1; //打开LED灯点亮 while(1){ if(KEY0_01 == 0) //检测按键是否按下 { Delay_1ms(10); //延时去抖动 if(KEY0_01 == 0) //确定按键按下 { LED1_01 = ~ LED1_01; //取
在AT89S51单片机的P0.0端口接有1个发光二极管,上电的时候,L1接在P1.0管脚上的发光二极管在亮,当一次按下开关K1的时候,灯灭,再按一次,灯亮,如此轮流下去。
急求一个单片机控制一个LED灯发光的汇编程序,启动时LED发光有按键按下灯熄灭
一键多功能按键识别技术 1.实验任务 开关K1接在P3.2管脚上,在AT89S51单片机的P0.0端口接有1个发光二极管,上电的时候,L1接在P1.0管脚上的发光二极管在亮,当一次按下开关K1的时候,灯灭,再按一次,灯亮,如此轮流下去。 2.系统板上硬件连线 把“单片机系统”区域中的P3.2端口连接到“独立式键盘”区域中的K1端口上;把P0.0连到L1上 3.程序设计方法 (1. 设计思想由来 在我们生活中,我们很容易通过这个叫张三,那个叫李四,另外一个是王五;那是因为每个人有不同的名子,我们就很快认出,同样,对于要通过一个按键来识别每种不同的功能,我们给每个不同的功能模块用不同的ID号标识,这样,每按下一次按键,ID的值是不相同的,所以单片机就很容易识别不同功能的身份了。 (2. 设计方法 从上面的要求我们可以看出,L1到亮灭受开关K1来控制,我们给L1亮灭定义出不同的ID号,当L1在亮时,ID=0;当L1在灭时,ID=1;分别给出不同的ID号我们就能够完成上面的任务了 4.汇编程序: ID EQU 30H K1 BIT P3.2 L1 BIT P0.0 ORG 0000H CLR P1.7 MOV ID,#00H START: JB K1,REL ;K1没闭合转 LCALL DELAY10MS ;K1闭合,延时消抖动 JB K1,REL :再判断 INC ID MOV A,ID CJNE A,#02,REL MOV ID,#00H REL: JNB K1,$ ;等待开关弹起 MOV A,ID CJNE A,#00H,IS0 ;判断相应ID CLR L1 :ID=0,灯亮 LCALL DELAY光 ;延时 SJMP START IS0: CJNE A,#01H,START; SETB L1 LCALL DELAY SJMP START DELAY10MS: MOV R6,#20 ;延时10MS子程序 LOOP1: MOV R7,#248 DJNZ R7,$ DJNZ R6,LOOP1 RET DELAY: MOV R5,#20 ;延时20MS子程序 LOOP2: LCALL DELAY10MS DJNZ R5,LOOP2 RET ENDORG 0000H ;复位启动 AJMP START ; ;主控程序======================== START: SETB P1.7 ;P17 = 1 LOOP: JB P3.2,LOOP ;没有按键 LCALL DELAY ;延时消抖 JB P3.2,LOOP ;确认按键 CPL P1.7 ;取反 JB P3.2,LOOP ;检测按键 LCALL DELAY ;延时 LJMP LOOP ;死循环 ; DELAY: MOV R7,#0 ;延时子程序 MOV R6,#0 MOV R5,#128 ; LOOP1: DJNZ R7,KJYS ;延时约20毫秒 DJNZ R6,KJYS DJNZ R5,KJYS RET ;延时间到返回 END ;结束 延时子程序数据可能因不同系统时钟需要调整。
逐个控制P1端口的每个位来实现的,因此程序显得有点复杂,利用循环移位指令,采用循环程序结构进行编程。我在程序一开始就给P1口送一个数,这个数本身就让P1.0先低,其他位为高,然后延时一段时间,再让这个数据向高位移动,然后再输出至P1口,这样就实现“流水”效果啦。由于8051系列单片机的指令中只有对累加器ACC中数据左移或右移的指令,因此实际编程中我们应把需移动的数据先放到ACC中,让其移动,然后将ACC移动后的数据再转送到P1口,这样同样可以实现“流水”效果。具体编程如下所示,程序结构确实简单了很多。 ORG 0000H ;单片机上电后从0000H地址执行 AJMP START ;跳转到主程序存放地址处 ORG 0030H ;设置主程序开始地址 START:MOV SP,#60H ;设置堆栈起始地址为60H MOV A,#0FEH ;ACC中先装入LED1亮的数据(二进制的11111110) MOV P1,A ;将ACC的数据送P1口 MOV R0,#7 ;将数据再移动7次就完成一个8位流水过程 LOOP: RL A ;将ACC中的数据左移一位 MOV P1,A ;把ACC移动过的数据送p1口显示 ACALL DELAY ;调用延时子程序 DJNZ R0,LOOP ;没有移动够7次继续移动 AJMP START ;移动完7次后跳到开始重来,以达到循环流动效果 DELAY: ;延时子程序 MOV R0,#255 ;延时一段时间 D1: MOV R1,#255 DJNZ R1,$ DJNZ R0,D1 RET ;子程序返回 END ;程序结束
用51单片机作灯光控制,具体是用光敏电阻实现感光//用了74HC595移位寄存器,用这个函数来发送数据只有这个程序,还不行,硬件电路连接还没发给你,告诉
不知道你的硬件是怎么接的,还有用了什么芯片.全部用7219吗?,我用7219做过数码管的.做点阵也是可以的
一般是要应用软件实现的,有一款show电子资讯发布系统,很强大,可以播室外全彩屏,图文视频都可以,最牛的是它可以多点联网同步实现,而且可以像电视一样编辑节目单什么,很好用!不过是收费的哦!!!
LED点阵显示屏摘要 LED大屏幕显示系统,以AT89S52单片机为核心,由键盘显示、温度采集、串口通信、LED大屏幕显示等功能模块组成。本系统的灰阶控制功能由软件来实现,吸收了硬件软件化的思想,本系统不仅可以实现题目要求的基本功能,同时发挥部分也得到完全的实现,最主要的是LED显示屏的内容可以通过PC机进行实时修改,而且有一定的创新功能。关键字:单片机 LED大屏幕 滚屏显示 PC机控制1.任务设计并制作一台简易LED电子显示屏,16行*16列*16灰阶点阵显示,原理示意图如下:PC机LED灰阶电子显示屏原理框图2.要求 (1)基本要求:设计并制作LED电子显示屏和控制器。1) 自制一台简易16行*16列*16灰阶点阵显示的LED电子显示屏; 2) 自制显示屏控制器,扩展键盘和相应的接口实现多功能显示控制,显示屏显示16灰阶图像(可以是渐变灰阶条纹)、数字和字母亮度适中,应无闪烁。 3) 显示屏通过按键切换显示图像、数字和字母; 4) 显示屏能显示3组特定图像、数字或者英文字母组成的句子,通过按键切换显示内容; 5) 能显示2组特定汉字组成的句子,通过按键切换显示内容。(2)发挥部分:1) 自制一台简易16行*32列*灰阶点阵显示的LED电子显示屏;2) LED显示屏亮度连续可调。3) 实现信息的左右滚屏显示,预存信息的定时循环显示;4) 实现实时时间的显示,显示屏数字显示: 时∶分∶秒(例如 18∶38∶59);5) 增大到10组(每组汉字8个或16个数字和字符)预存信息,信息具有掉电保护; 6)实现和PC机通讯,通过PC机串口直接对显示信息进行更新(须做PC机客户程序); 7)其他发挥功能。3.说明 (1)显示格式和显示信息可以自定义。 (2)电子显示屏LED显示灯只允许使用8*8 LED点阵显示模块。 (3) 显示屏的显示控制方案和控制器的选择方案任选。 (4) 不允许使用LED集成驱动模块和集成灰阶产生模块,可用CPLD或FPGA。2、方案论证2.1 显示部分:显示部分是本次设计最核心的部分,对于LED8*8点阵显示有以下两种方案:方案一:静态显示,将一帧图像中的每一个二极管的状态分别用0 和1 表示,若为0 ,则表示L ED 无电流,即暗状态;若为1 则表示二极管被点亮。若给每一个发光二极管一个驱动电路,一幅画面输入以后,所有L ED 的状态保持到下一幅画。对于静态显示方式方式,所需的译码驱动装置很多,引线多而复杂,成本高,且可靠性也较低。方案二:动态显示,对一幅画面进行分割,对组成画面的各部分分别显示,是动态显示方式。动态显示方式方式,可以避免静态显示的问题。但设计上如果处理不当,易造成亮度低,闪烁问题。因此合理的设计既应保证驱动电路易实现,又要保证图像稳定,无闪烁。动态显示采用多路复用技术的动态扫描显示方式, 复用的程度不是无限增加的, 因为利用动态扫描显示使我们看到一幅稳定画面的实质是利用了人眼的暂留效应和发光二极管发光时间的长短, 发光的亮度等因素. 我们通过实验发现, 当扫描刷新频率(发光二极管的停闪频率) 为50Hz, 发光二极管导通时间≥1m s 时, 显示亮度较好, 无闪烁感.。鉴于上述原因, 我们采用方案二2.2.数字时钟数字时钟是本设计的重要的部分。根据需要,可利用两种方案实现。方案一:本方案完全用软件实现数字时钟。原理为:在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将时字节清零。该方案具有硬件电路简单的特点,但当单片机不上电,程序将不执行。且由于每次执行程序时,定时器都要重新赋初值,所以该时钟精度不高。方案二:本方案采用Dallas公司的专用时钟芯片DS。该芯片内部采用石英晶体振荡器,其芯片精度不大于10ms/年,且具有完备的时钟闹钟功能,因此,可直接对其以用于显示或设置,使得软件编程相对简单。为保证时钟在电网电压不足或突然掉电等突发情况下仍能正常工作,芯片内部包含锂电池。当电网电压不足或突然掉电时,系统自动转换到内部锂电池供电系统。而且即使系统不上电,程序不执行时,锂电池也能保证芯片的正常运行,以备随时提供正确的时间。基于时钟芯片的上述优点,本设计采用方案二完成数字时钟的功能。2.3 温度采集部分能进行温度测量是本设计的创新部分,由于现在用品追求多样化,多功能化,所以我们决定给系统加上温度测量显示模块,方便人们的生活,使该设计具有人性化。方案一:采用热敏电阻,可满足 40 摄氏度至 90 摄氏度测量范围,但热敏电阻精度、重复性、可靠性较差,对于检测小于 1 摄氏度的信号是不适用的。方案二:采用温度传感器DS18B20。DS18B20可以满足从-55摄氏度到+摄氏度测量范围,且DS18B20测量精度高,增值量为0.5摄氏度,在一秒内把温度转化成数字,测得的温度值的存储在两个八位的RAM中,单片机直接从中读出数据转换成十进制就是温度,使用方便。基于DS18b20的以上优点,我们决定选取DS18b20来测量温度。2.4 显示接口芯片的选择方案一:采取并口输入,占用大量I/O口资源方案二:选取串口输入,使用较少。所以我们选用串口输入。串口输入我们可以选用芯片有74HC、74LS、TPIC6B。但是74HC和74LS两种芯片必须加驱动才能驱动LED,而TI 公司的DMOS 器件TPIC6B , 除具有TTL 和CMOS 器件中移位寄存器 的逻辑功能外, 其最大的特点是驱动功率大, 可直接用作LED的驱动。综合以上比较,我们选取TPIC6B来驱动LED点阵。2.5 串口通讯芯片的选择AT89S52串行口采用的是TTL电平,因此必须的有电平转换电路,可以选择,,MAXA.方案一:采用或芯片实现电平转换,但在使用中发现这两种芯片可靠性不高,且需要正负12V电源,使用麻烦。方案二:采用单电源电平转换芯片MAXA可以使电路变得简单,可靠。基于以上分析,我们选用方案二,选用芯片MAXA2.6 电源模块方案一:采用干电池作为LED点阵系统的电源,由于点阵系统耗电量较大,使用干电池需经常换电池,不符合节约型社会的要求。点阵系统要悬挂在墙上,电池总量大,使用会有较大安全隐患。方案二:采用W/5V直流稳压电源作为系统电源,不仅功率上可以满足系统需要,不需要更换电源,并且比较轻便,使用更加安全可靠基于以上分析,我们决定采用方案二3、总体方案3.1 工作原理:利用单片机AT89S52单片机作为本系统的中控模块。单片机可把由DS18B20、DS读来的数据利用软件来进行处理,从而把数据传输到显示模块,实现温度、日历的显示。点阵LED电子显示屏显示器为主要的显示模块,把单片机传来的数据显示出来,并且可以实现滚动显示。在显示电路中,主要靠按键来实现各种显示要求的选择与切换。3.2 总体设计设计总体框图如图14、系统硬件设计(单元电路设计及分析)4.1 AT89S52单片机最小系统最小系统包括晶体振荡电路、复位开关和电源部分。图2为AT89S52单片机的最小系统。4.2 温度测量模块图3 DS18B20测量电路温度测量传感器采用DALLAS公司DS18B20的单总线数字化温度传感器,测温范围为-55℃~℃,可编程为9位~12位A/D转换精度,测温分辨率达到0.℃,采用寄生电源工作方式, CPU只需一根口线便能与DS18B20通信,占用CPU口线少,可节省大量引线和逻辑电路。接口电路如图3所示。4.3 时钟模块时钟模块采用DS芯片,DS 是DALLAS 公司推出的涓流充电时钟芯片内含有一个实时时钟/日历和31 字节静态RAM 通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰年的天数可自动调整时钟操作可通过AM/PM 指示决定采用24 或12 小时格式DS 与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线1 RES 复位2 I/O 数据线3 SCLK串行时钟时钟/RAM 的读/写数据以一个字节或多达31 个字节的字符组方式通信DS 工作时功耗很低保持数据和时钟信息时功率小于1mW,其接线电路如图4图4 时钟电路4.4 键盘模块键盘、状态显示模块:为了使软件编程简单,本设计利用可编程芯片。接法如表1所示。PA口接按键,PC口则用于控制状态显示所用LED点阵。每个按键都通过一个10K的上拉电阻接电源+Vcc,按键的另一端接地。当有键按下时,与该键相连的PA口的相应位变为低电平,单片机检测到该变化后即转到相应的键处理程序,同时在程序中点亮LED点阵。模块电路如图54.5 LED显示模块点阵数据串行输入, 器件为 移位寄存器TPIC6B, 门控和扫描信号常以16 点阵为一行进行并行处理。在点阵显示中以4×8个L ED 点阵构成一个L ED 显示单元, 采用行共阳列共阴的编排方式。其驱动分为行列两部分, 分别来自于行、列移位寄存器, 行数据是扫描数据, 16 行中每次只有一行被驱动, 采用逐行扫描方式, 列数据则为汉字的点阵码。。对于字符和图形显示也可以用点阵处理, 其显示原理和方法相同.电路如图6图6 LED显示电路4.6灰阶控制4.6.1 阶灰度控制方法对于LED 发光灯, 灰度控制方法主要有驱动电流控制法和驱动脉冲占空比控制法。占空比控制法是在一定的显示重复扫描频率下, LED 器件的亮度可由发光时间Tu 与扫描周期T 的比Tu/T 进行控制。在相同的LED 正向电流作用下, Tu 越长发光能量越大, 只要周期性扫描的速度足够快的话, 人眼发觉不了1 个周期内不发光的部分, 只是感觉LED 的亮度更高。本设计采用占空比控制法。4.6.2 图像扫描方法在图像扫描显示过程中, 每次传输和显示的只是带有8 bit 灰度级的某一列数据的1 bit, 这样传输并显示8次, 就可以反映出8 bit 的灰度级。具体方法为:首先扫描显示16 行各列8 bit 灰度值的D0 比特, 其次扫描显示16行各列的D1比特, 依此类推, 直到显示16 行各列灰度值的D7 bit。各部分按顺序重复上述过程, 直到整屏扫描显示完, 对于16 行各列1 bit 的扫描细节过程为: 从第一行开始, 首先送这一行各列D0 位灰度值数据到各列移位寄存器锁存器, 然后, 送第2 行各列的D0 位数据, 同时显示第1 行数据。依次类推, 直到显示第16 行各列的D0位数据, 同时开始第1 行的D1 位数据。重复8 次扫描显示16 行。每比特扫描时间如下图2所示,整个扫描过程可以如图3所示。方案一、通过FPGA来实现灰阶控制, 是在FPGA 设计工具中利用译码器产生一系列OE 脉宽的具体电路图。E2…E10 来自计数器; H1, H2, H4, H8, H16, H32, H64, H,H 为译码器译出的不同脉宽的OE 信号源。H1为一个时钟周期, H2 为半个时钟周期, 以此类推,H 为1/ 个时钟周期[2]。这一系列脉冲需要进入数据选择器进行分时输出, 最终输出的只有OE一条线。表1 是OE 脉冲分配表。因为H1 最宽, H1 输出时LED 最亮, 所以在这里不是将H1连续输出, 而是分散开, 其目的是提高显示屏的扫描频率, 降低频闪, 使屏幕图像看上去更加稳定。方案二、通过单片机软件扫描来实现LED不同灰阶的现实,从而达到显示图像的效果。由于缺少FPGA的开发工具,所以采用方案二。4.7亮度连续可调控制方案一 通过在软件中调节刷新频率。刷新频率高的时候,连续点亮的时间短,显示屏亮度低,当刷新频率调低时,连续点亮的时间延长,显示屏变亮。因此通过调节占空比来实现显示屏亮度的调整。但是由于软件调节亮度变化不连续.不能实现连续的亮度调节。并且会出现闪烁。调节的效果不明显,故不采用此方案。方案二 通过调节电位器来改变电压,实现亮度的调节。调节电位器实现线形电压调整,从而控制三极管使显示屏压降发生改变。从而达到连续调节亮度的目的。电位器的调节范围较大,因此用此方法来调节。4.8电源选择W/5V的直流稳压电源更加安全,电路图如图7图7 电源电路4.9 PC机通讯4.9.1硬件连接设计MAX是标准的串口通信接口,对于一般的双向通讯,只需要使用串行输入口RXD(第3脚)、串行输出TXD(第2脚)和地线(第7脚)。MAX逻辑电平的规定如表2.图8 串口通讯4.9.2软件设计通过VC++在PC机上编写一个上位机软件实现对单片机的控制,实现LED显示内容和现实方式的控制。4.10整体电路系统整体电路如下:图9 整体电路5、系统软件设计5.1主程序5.2显示子程序流程5.3 显示时间子程序流程5.4 与PC串口通讯程序5.5温度测量流程图 实在不行换一个 或者在硬之城上面找找这个型号的资料
MAIN: MOV P1, #11111110B ; P1 口 点亮一个发光二极管 ACALL DELAY ; 调用延时子程序 MOV P1, #11111101B ; 从左向右移动 一位 ACALL DELAY MOV P1, #11111011B ACALL DELAY MOV P1, #11110111B ACALL DELAY MOV P1, #11101111B ACALL DELAY MOV P1, #11011111B ACALL DELAY MOV P1, #10111111B ACALL DELAY MOV P1, #01111111B ACALL DELAY JMP MAIN ; 转移 至 MAIN 循环 DELAY: MOV R5,#250 ; 延时子程序 6.000 M 晶振 约 0.5 秒 D1: MOV R6,#250 D2: DJNZ R6,$ DJNZ R5,D1 RET