四位数码管如何显示
使用LED灯时,请注意区分这两种不同的连接方法。要显示数字或字符,必须加密数字或字符。
一个七个段的技术管和十进制标志总共8 个片段。
查看图片以获取详细信息。
根据您要显示的,需要加密数字管道,主要是咬合选择(选择了数字管以显示)和选择段(数字管道显示的特定)。
数字管的浅色和黑暗是二极管发光的处理和切割过程,请参阅图片。
此外,有两种类型的数字管:静态显示和动态显示。
如果有4 个位,则经常使用动态屏幕。
动态屏幕的特征是并联连接的所有数字管的段选择线,以及使用数字管道有效控制的位置选择线。
明亮的数字管显示具有动态扫描。
SO称为的动态扫描屏幕意味着相应的字体代码和位置的选择依次使用发光管的背面和人类的临时存储能力发送到每个数字管,这使得人感觉好像数字管同时显示了数字管。
以下是一个程序供您参考: /*使用动态扫描和计时器1 显示数字管,从7 6 5 4 3 2 开始,在1 /1 0秒开始减少到7 6 5 3 9 8 ,并继续显示此数字。
同时,使用计时器0以5 00ms的速度将光从上到下移动。
当数字管上的数字减小以停止时,测试板上的灯也会停止并开始眨眼。
3 秒后(带有T0时间)后,所有灯都关闭,并在数字管上显示“ Hello”。
留在这里。
。
0x9 9 ,0x9 2 ,0x8 2 ,0xf8 ,0x8 0,0x9 0,0x8 9 ,0x8 6 ,0xc7 ,0xc0,0xff}; // 0〜9 ,Hellophar Temp,T0,T1 ,AA,BB,CC,Bai,Shi,Ge,Flag,Flag1 ; Uint Shu; void init(); void显示器(UCHAR,UCHAR,UCHAR,U CHAR,UCHAR); void late(uint z){uint t1 ,y; 对于(t1 = z; t1 > 0; t1 --)for(y = 1 1 0; y> 0; y-);} void main(){init(); 而(1 ){if(flag1 != 1 )显示(7 ,6 ,5 ,bai,shi,ge); //其他显示号码(1 0,1 1 ,1 2 ,1 2 ,1 3 ,1 4 ); // hello}}} void init(){shu = 4 3 2 ; temp = 0xfe; p1 = temp; tmod = 0x1 1 ; th0 =(6 5 5 3 6 -5 0000)/2 5 6 ; TL0 =(6 5 5 3 6 -5 0000)%2 5 6 ; th1 =(6 5 5 3 6 -5 0000)/2 5 6 ; TL1 =(6 5 5 3 6 -5 0000)/2 5 6 ; TL1 =(6 5 5 3 6 -5 0000)%2 5 6 ; EA = 1 ; ET0 = 1 ; ET1 = 1 ; tr0 = 1 ; tr1 = 1 ;} void Timer0()中断1 {th0 =(6 5 5 3 6 -5 0000)/2 5 6 ; TL0 =(6 5 5 3 6 -5 0000)%2 5 6 ; T0 ++; if(flag!= 1 )//表示数字不超过{if(t0 == 1 0){t0 = 0; temp = _crol_(temp,1 ); p1 = temp; }}其他{if(t0%1 0 == 0)// flash 5 00*1 0每5 00ms(flash恰好3 次)p1 = 〜p1 ; if(t0 == 6 0)// 3 miao {tr0 = 0; p1 = 0xff; flag1 = 1 ; }}} void Timer1 ()中断3 {th1 =(6 5 5 3 6 -5 0000)/2 5 6 ; TL1 =(6 5 5 3 6 -5 0000)%2 5 6 ; T1 ++; if(t1 == 2 ){t1 = 0; shu--; bai = shu/1 00; shi = shu%1 00/1 0; ge = shu%1 0; if(shu == 3 9 8 ){tr0 = 0; //快捷方式TH0 =(6 5 5 3 6 -5 0000)/2 5 6 的时间; TL0 =(6 5 5 3 6 -5 0000)%2 5 6 ; tr0 = 1 ; //重新启动计时器标志= 1 ; //定义扁平位t0 = 0; // T0删除p1 = 0xff; // false Light TR1 = 0; //关闭}}}} void display(UCHAR AA,UCHAR BB,UCHAR CC,UCHAR BAI,UCHAR SHI,UCHAR GE){//最高位屏幕是7 dula = 1 ; p0 = table [aa]; dula = 0; p0 = 0x00; wela = 1 ; p0 = 0x01 ; wela = 0; 滞后(1 ); //第二名显示6 dula = 1 ; p0 = table [bb]; dula = 0; p0 = 0x00; wela = 1 ; p0 = 0x02 ; wela = 0; 滞后(1 ); //第三名显示5 dula = 1 ; p0 = table [cc]; dula = 0; p0 = 0x00; wela = 1 ; p0 = 0x04 ; wela = 0; 滞后(1 ); dula = 1 ; p0 = table [bai]; dula = 0; p0 = 0x00; wela = 1 ; p0 = 0x08 ; wela = 0; 滞后(1 ); dula = 1 ; p0 = table [shi]; dula = 0; p0 = 0x00; wela = 1 ; p0 = 0x1 0; wela = 0; 滞后(1 ); dula = 1 ; p0 = table [ge]; dula = 0; p0 = 0x00; wela = 1 ; p0 = 0x2 0; wela = 0; 迟到(1 );}
利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减直至7
程序:#include(6 5 3 6 -1 0000)%2 5 6 ; th0 =(6 5 3 6 -5 0000)/2 5 6 ; // 2 计时器2 时间5 0,000倍TL0 =(6 5 5 3 6 -5 0000)%2 5 6 ; tr1 = 1 ; // 1 定时器1 定时tr0 = 1 ; // 2 定时器2 定时6 5 4 3 2 ; //分配disnum 6 5 4 3 2 的初始值(如果7 6 5 4 3 2 ,将超过签名的数据和显示)(flag0)? {beep = 0;屏幕(7 ,Dissonum/1 0000,解离/1 000%1 0,解离/1 00%1 0,分离/1 0%1 0,disnum%1 0);光 ();如果(number1 == 1 )//时间0.01 S,请更改disnum屏幕数据{number1 = 0; disnum-;} if(number 0 == 1 )//获取0.01 s,运行通量,更改{count0 = 0; d = _crol_(p1 ,1 );} if(dissnum == 6 4 9 8 7 )//判断如果它达到7 6 4 9 8 7 ,则将结束,否不会继续循环{tr1 = 0; tr0 = 0; light_end();标志= 0; beep = 1 ;}} while(1 )//结束持有7 6 4 9 8 8 8 7 7 ; {屏幕(7 ,dissnum/1 0000,dissNum/1 000%1 0,disnum/1 0%1 0,disnum/1 0%1 0,disnum%1 0);}} potiting1 ()intruption3 // time1 programs中断{th1 =(6 5 5 3 6 -1 0000)/2 5 6 /2 5 6 ; TL1 =(6 5 5 3 6 -1 0000)%2 5 6 ; count1 ++;返回;} voidTim0()Intern upt1 // time0中断程序{th0 =(6 5 3 6 -5 0000)/2 5 6 ; TL0 =(6 5 5 3 6 -5 0000)%2 5 6 ; count0 ++;返回;}屏幕(ucharmin1 0,ucharmin01 ,ucharsec1 0,ucharsec01 ,ucharsh,ucharsh,ucharge)// 6 -bit屏幕计数{p0 = tadedu [min1 0]; dula = 1 ; dula = 0; p0 = 0xfe; wala = 1 ; wala = 0; p0 = 0xff; wala = 1 ; wala = 0; p0 = tabledu [min01 ]; dula = 1 ; d; d; d; d; d。
ula = 0; p0 = 0xfd; wala = 1 ; wala = 0; p0 = 0xff; wala = 1 ; wala = 0; p0 = tabledu [sec1 0]; dula = 1 ; dula = 0; p0 = 0xfb; wala = 1 ; dula = 0; p0 = 0xf7 ; wala = 1 ; wala = 0; p0 = 0xff; wala = 1 ; wala = 0; p0 = tadedu [雨]; dula = 1 ; dula = 0; p0 = 0xef; wala = 1 ;箔= 0; p0 = 0xf7 ; xff; wala = 1 ; wala = 0; p0 = tabledu [ge]; dula = 1 ; dula = 0; p0 = 0xdf; wala = 1 ; wala = 0; p0 = 0xff; wala = 1 ; wala = 0; {uchara,b;对于(a = x; a> 0; a-)for(b = 2 5 5 ; b> 0; b-);} light()// light {p1 = d;} light_end()所有灯打开5 次{inti;
单片机开发板怎么用?
问题1 :如何首先在微控制器开发板上使用硬件,您需要仔细考虑开发表的图。您需要将微控制器插入开发表的芯片支架中。
芯片支架的引脚将连接到PCB表,PCB桌上的轨迹将用特定的硬件将芯片支架的引脚连接起来。
开发板上的硬件设备通过开发表的PCB轨迹连接。
您只需要在图中找到连接到微控制器的特定硬件之间的电池关系。
据估计,您的发展委员会是5 1 个发展委员会,您可以使用STC微控制器。
您需要准备开发工具,例如Keil,C和组件都可以编程。
对于特定的编程,您应该去图书馆借书:5 1 指南的新概念C微控制器C(教您如何与C进行编程),微控制器原理和实践指南(教您如何使用控制面板进行编程。
3 、5 、6 、7 、8 、9 、0,a,b,c,d,e,f等。
6 -Monun:主芯片是DAC08 3 2 ,将数字信号转换为类似的信号,并分辨率为8 位。
串行端口通信:我们使用了Max2 3 2 的Max3 2 3 2 的升级版本,用于Max2 3 2 和更好的通信性能。
Max3 2 3 2 将TTL转换为RS2 3 2 级别。
1 0,1 6 02 摩西-LCD显示:每行显示1 6 个字符,可以显示两行。
该微控制器使用并行接口。
1 1 ,1 2 8 6 4 LCD Moses -LCD显示:并行操作模式,可以在LCD屏幕的任何位置显示数字,符号,中文和图像。
1 2 .E2 PROM MO -NUN:使用I2 C总线传输协议(微控制器模拟5 1 ),主芯片是ATMEL的AT2 4 C02 N,并保存了实验可以完成数据存储。
1 3 Moses -Timer/Counter。
1 4 1 5 . DS1 8 B2 0红外遥控模块:包括红外接收器,可以从短范围内进行。
1 6 直流发动机传输:此开发表包含直流发动机的传输,可以直接控制直流发动机(此开发表的直流发动机)。
1 7 .步进发动机 - 功率变速箱:此开发台包含步进发动机的变速器,可以直接控制阶梯电机。
1 8 过渡驱动模块:此开发表包含过渡模块,可以执行与继电器相关的实验。
1 9 摩西底带矩阵显示:该开发板提供8 *8 -dots矩阵。
2 0。
LM7 8 05 5 V电压稳定模块可以使用外部功率来源,当没有计算机能源供应时,正常微控制器方便,并且可以导入外部电源5 -1 8 V。
2 1 USB级别的纸巾至TTL:使用主CH3 4 0T芯片,可以确保可以下载USB电缆。
2 2 .RTC实时时钟模块DS1 3 02 :可以执行实时时钟 >>问题2 :微控制器开发板有什么函数?我了解到Wu Jianying微控制器开发委员会为5 1 ,并且功能非常全面。
我将列出此表的功能。
引入资源1 CH3 4 0USB来实现USB下载程序,并为笔记本电脑提供便利的下载,而无需串行端口。
2 板上的电气入口处有一个自我吸收保险丝,可以有效地保护主板和您的计算机开发板。
作为初学者,添加此保险,即使您不小心缩短了电路,您也赢得了主板和微控制器。
3 该表带有微控制器STC8 9 C5 2 RC,具有8 K程序空间和5 1 2 个字节数据空间。
4 板上有1 8 个小LED灯,其中之一是USB源指示灯,插入插入时将打开。
另一个是微控制器的功率指示灯。
5 板上有8 个数字管,可用于在数字管,计算机功能,温度和显示时间等上执行简单的秒表实验。
6 桌子配备了数字旋转编码,可以通过旋转数据将其用作确认按钮。
7 桌子上附有一个真实的时钟芯片DS1 3 02 ,可用于执行真实时钟测试并了解电子手表的工作原理。
8 板上安装了EEPROP 2 4 C02 芯片,以保存重要数据,而无需在停电和了解IIC通信实验后丢失。
9 板上有一个PCF8 5 9 1 该芯片可以整合AD和皮肤,可用于通过AD进行电压测试,并通过皮肤创建正方形,三角形和正弦信号。
1 01 6 02 LCD屏幕集成在板上,可用于学习LCD显示器,温度显示测试,秒表显示测试等。
将其分为0到F,并且有四个独立的按钮。
紧急信息已发送到微控制器门和7 4 HC08 端口。
1 2 板上有一个被动的铃铛,可用于执行音乐输出实验,以使您能够充分了解生日贺卡的工作原理。
1 3 DS1 8 B2 0温度传感器集成在板上,以学习如何执行数字温度计。
1 4 董事会集成了红外收集管,以找出红外通信的原理。
1 5 板上有4 个7 4 HC5 9 5 芯片,用于驾驶1 6 个LED灯和8 个数字管。
7 4 HC5 9 5 屏幕在工业控制领域非常流行,该屏幕可以节省大量IO Gate资源并为实现复杂的系统化设置平台。
问题3 :如何将微控制器开发委员会用于初学者,我也在研究这本书,因为您是高中研究生。
就个人而言,我建议购买合适的桌子。
尽管确实很昂贵,但确实可以节省很多麻烦。
而且该表还可以,至少可以完成工作。
例如,如果郭天西格(Guo Tianxiang)想教您如何在第1 4 章中制作手表,则可能还需要对源进行保护,因此您需要像AT2 4 C02 这样的芯片;其他桌子可能没有可用,您没有实验室。
之后,两者中的一个需要它或在淘宝上购买。
更不用说价格了,您没有焊接工具! !!像上面的图片一样,当您可以使用红外线和其他东西时,几乎可以更换板! !!问题4 :使用开发表5 1 微控制器!要正常工作,通常需要这些基本条件:1 电源电源;通常,开发委员会提供了两种提供能源的方法,并且USB电源机构保留用于电源。
使用USB电源。
您只需要使用USB电缆即可将开发表的USB源接口连接到计算机的USB接口。
使用专门的电源(通常配备开发板)将开发表的专门电源接口与一端连接。
2 系统时钟;检查开发板上的晶体振荡器是否是准确的连通性,以及晶体振荡频率是否准确; 3 放置电路;检查是否在开发板上还原电路是正常的; 4 下载程序;要下载源程序C以微控制器的形式编写以进行执行,您需要:(1 )硬件连接:1 通常,使用串行端口的下载方法,使用该系列在开发板上连接程序以下载串行端口并连接计算机上的任何串行端口; 。
在提示出现后,在开发板上等待本章下载成功下载。
重置该计划以运行开发委员会。
注意:以上答案仅适用于常见情况(例如USB下载,不同的集成开发环境,非STC5 1 微控制器等。
我不会具体回答您。
您可以参考体验:Jingyan.baidu/ C .. C问题6 :创建自己的Microcontroll Developmenttable。
1 使用7 8 05 Shenma coundirite,有很多循环,这是互联网的,互联网是互联网,启用了互联网。
LM7 8 05 在BAIDU上找到了AVR的JTAG PIN,并在线上可以找到一些PCOB的PCOB。
测试。
如果您想玩LCD Godma,可以使用Dupont Line进行操作,而您不必在板上进行。
一般来说,只有很多事情,我想添加神经并阅读相应的信息。
我有一个Atega1 2 8 开发委员会在淘宝上购买了图表和习惯,我有很多信息。
我不明白,留言。
我希望它能为您提供帮助。
问题7 :如何焊接微控制器开发委员会?哪个工具?在刀的边缘使用焊接铁,然后制作约0.5 mm厚的锡绳。
当您不熟悉它时,您可以使用废料板进行练习。
如果您熟悉它,则可以自己焊接。
通常,焊接铁的温度达到4 00。
当MCU焊接时,您可以降低约3 5 0。
不要太高。
必要的工具也是:带有尖端的镊子,锡锡,通用(测量电压和短路),松香(用于去除多余的锡)等。
问题8 :服用微控制器开发板后如何开始学习?创建许多小程序,例如最简单的程序,例如线灯,其他操作员,测试等,计算机翻译,将其传输到开发板并证明它。
该程序尚未翻译,因此您可以在线搜索。
如果您想认真研究微控制器,我建议劳动部和AN的书“多样化的应用技术”。
社会学生组织,劳工,劳工和社会保障部教科书办公室。
我觉得这本书易于理解和接受,并且可以在发展委员会中认可许多具有详尽现实的小例子。
尝试一下。
希望您能尽快学习微控制器,来找我(^ω^)J!问题9 :介绍5 1 和8 微控制器LED 1 和8 的功能,您可以练习基本的微控制器IO,并且可以在其他程序中使用指示灯。
2 4 4 独立锁可以配置以中断键盘,节省了更多时间来扫除程序锁定。
5 广告键盘在实践中广泛使用,例如添加电视和可扣除搜索站等,所有这些都使用广告键盘。
广告电缆可以扩大数百个锁,更接近该项目。
6 PCF8 5 9 1 具有AD/DA功能,应用IIC总线协议,可以练习IIC总线的操作。
7 DS1 8 B2 0:支持多点检测。
8 光孔仪检查光强度,并感觉到白天和黑夜之间的差异。
9 FM收音机:可以接收8 0m至1 1 0 MHz的FM频率范围。
可以实现自动和手动搜索站。
1 0DS1 3 02 手表提供带有3 V电池的真实时钟。
在停电的情况下,时钟仍然可以继续运行。
1 1 它可以读取和写入SD卡文件系统,保存数据并在TFT LCD屏幕上显示。
1 2 继电器可以控制高压设备。
高压危险,使用时请小心。
1 3 DC发动机接口控制直流电动机。
1 4 步进电动机界面以控制阶梯电机的操作。
1 5 .蜂鸣器可用于创建电子钢琴,音乐等。
1 7 7 4 HC5 7 3 带领扩展芯片扩展界面。
1 8 ULN2 003 摩托车驾驶芯片。
。
(可以与计算机进行通信,也可以用作程序下载MicroController STC的接口)2 0.PL2 3 03 下载MicroController,首次下载,直接下载方法,下载高速。
2 1 . TFT LCD屏幕,微控制器还可以控制颜色屏幕,使您的研究充满了有趣的2 2 NRF2 4 L01 无线数据传输接口,您可以插入NRF2 4 L01 芯片以执行高速无线数据传输。
2 3 LCD1 6 02 LCD接口,两条LCD线,每行可以显示1 6 个字符。
2 4 具有LCD LCD接口的LCD1 2 8 6 4 2 5 .. LCD图形接口LCD1 2 8 6 4 2 6 接口接收多点温度DS1 8 B2 0。
许多DS1 8 B2 0温度传感器可以在线扩展,首先提供。
2 7 提供下载接口ISP以下载AVR和在微控制器。
支持AVR微控制器。
可以将4 0个防弹的扩展界面扩展到无限。
DZR-01 A开发委员会的配件将从此门扩展。
2 9 PS2 鼠标接口和键盘。
使用红外遥控器,我们甚至可以控制一台远程计算机! (路线)3 0,AVR/5 1 重置按钮。
5 1 STCAVR微控制器可以重置,所有这些都支持3 1 和TEA5 7 6 7 的IIC总线。
学习IIC 3 2 控制和控制SD卡的SD卡。
大容量3 3 内存和红外遥控接收器可以收集红外遥控器发送的信号,而其他设备可以通过遥控信号控制。
3 4 外部电源基地。
3 5 RXD,TXD,电源灯3 6 +5 V,四个GND接口(在扩展其他外围设备时,用户方便使用功率和共同点)问题1 0:如何在微控制器开发委员会上编写程序5 1 TAOBAO 5 1 TAOBAO搜索ISP燃烧电缆。
电缆连接到微控制器和计算机另一端几英尺的一端。
使用该软件将您的程序转换为十六进制格式,然后使用该软件通过加载线将其写入微控制器。
购买ISP行时,请记住查看它是否支持您的微控制器型号。