当前位置:文档之家› 单片机控制数码管显示

单片机控制数码管显示

单片机实训项目:用单片机控制数码管显示及其应用班级: 应用电子技术二班姓名:赵林旺学号: 2008061532时间:2010. 5. 21用单片机控制数码管显示及其应用一、实训目的1. 通过用单片机控制数码管的静态显示,学会用单片机编程进行控制和8段共阳极数码管的使用方法,学会编写与调更复杂的程序,进一步熟悉单片机串行接口的使用,为以后打下基础。

2.在用可能的情况下制作数码管的使用电路,本次通过密码锁的制作,进一步熟悉单片机键盘接口和显示器接口技术,掌握独立式键盘结构下的程序设计思路和步骤。

3.通过本次实训提高汇编语言编程能力、识别元器件能力、单片机外围电路连接。

同时加强理论联系实际的能力,提高学生的动手能力,培养学生之间团结协作能力和刻苦耐劳精神。

4.在日常生活中,可以看到采用八段LED数码管构成的显示屏。

这里主要完成利用单片机控制数码管,实现静态显示与动态扫描移动显示。

二、实训器材1. 面包板一片2.AT89S52 三片3. 共阳极8段LED数码管三个4.40引脚的IC插座三个5. 74LS164芯片 一片6..+5V 电源 一个7.510Ω、220Ω、1K Ω、10K Ω电阻 若干8.晶体振荡器 若干9.复位开关 若干 10电解电容22uF 、瓷片电容30pF 若干 11.发光二极管 若干三 、实训原理图1. 用单片机控制一个数码管依次显示数字0~9的硬件电路如A 图所示:p 1.01p 1.12p 1.23p 1.34p 1.45p 1.56p 1.67p 1.78R ST/VPD 9R X D/p 3.010TX D/p 3.111INT 0/p 3.212INT 1/p 3.313T0/p 3.414T1/p 3.515WR /p3.616R D /p3.717XT AL 218XT AL 119Vss 20p 2.021p 2.122p 2.223p 2.324p 2.425p 2.526p 2.627p 2.728PSEN 29AL E/PR OG 30EA /Vp p31p 0.732p 0.633p 0.534p 0.435p 0.336p 0.237p 0.138p 0.039Vcc 4089C 51R 1R 2R 3R 4R 5R 6R 7R 8ab fc gdeDP Y 1234567a b c d e f g 8dpdpDPY_7-SE G_DPco m510*889C51+5C 322u fC 230p fC 130p f Y112MH ZK1R 910K+GN D+5+5因为只控制一个数码管,选择采取一直点亮各段的静态显示方式,这种显示可以在较小的电流驱动下获得较高的显示亮度,且占用CPU 时间少,编程简单,便于显示和控制。

汇编语言的程序如下:ORG 0000HDISP:MOV A,#00H MOV DPTR ,#TAB MOV R7,#10 LOOP:MOV B,AMOVC A,@A+DPTR MOV P1,AACALL DELAY MOV A,B INC ADJNZ R7,LOOP SJMP DISPDELAY: MOV R6,#250 ;延时0.5ms 子程序 L1: DJNZ R6,L1 RETLOOP1: DJNZ R6,LOOP1 RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H END2. 采用单片机串行口控制一个数码管显示的硬件电路如B 图所示:a b fc gde DP Y 1234567ab c d e f g 8dp dpDS1+5Y112MHZC322u fC230p fC130p fK1R9GND +5p 1.01p 1.12p 1.23p 1.34p 1.45p 1.56p 1.67p 1.78RST/VPD 9RXD/p 3.010TXD/p 3.111INT0/p 3.212INT1/p 3.313T0/p 3.414T1/p 3.515WR/p3.616RD/p3.717XTAL218XTAL119Vss 20p 2.021p 2.122p 2.223p 2.324p 2.425p 2.526p 2.627p 2.728PSEN29ALE/PROG 30EA/Vp p31p 0.732p 0.633p 0.534p 0.435p 0.336p 0.237p 0.138p 0.039Vcc 40U289S52GND+5A 1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK 8MR 9G N D7V C C14U174LS164+5GND+5co mGND82单片机的串行口工作在方式0时,其功能就是一个波特率固定为f osc /12的同步移位寄存器。

很显然,利用串口扩展并行I/O 口,可节约并行I/O 口线,但它必须占用一个串行口资源,所以该方法只有在不使用串行口进行串行通信的情况下才能使用。

汇编语言的程序如下: ORG 0000HDISP: MOV R0,#20H MOV R2,#8 AGIN: MOV A,@R0MOV DPTR,#TAB MOVC A,@A+DPTR MOV SBUF,A JNB TI,$ CLR TIACALL DELAY INC R0DJNZ R2,AGIN SJMP $DELAY: MOV R3,#250 ;延时0.5ms 子程序 L1: DJNZ R3,L1 RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H3. 功能扩展之用单片机控制数码管制作密码锁的硬件电路如图C 所示:p 1.01p 1.12p 1.23p 1.34p 1.45p 1.56p 1.67p 1.78RST/VPD 9RX D/p 3.010TX D/p 3.111INT 0/p 3.212INT 1/p 3.313T0/p 3.414T1/p 3.515WR/p3.616RD /p3.717XT AL 218XT AL 119Vss 20p 2.021p 2.122p 2.223p 2.324p 2.425p 2.526p 2.627p 2.728PSEN 29AL E/PROG 30EA /Vp p 31p 0.732p 0.633p 0.534p 0.435p 0.336p 0.237p 0.138p 0.039Vcc 4089s52+5S0S1S2S3GN D+512MHZD1510+51K *4a b fc gde DP Y 1234567a b c d efg 8dpdpDS1co m510*8R310KK1C130p fC230p f C322u f+5+GN Da b c d e f g d p GN DGN D在一些智能门控制管理系统中,需要输入正确的密码才可以开锁,基于单片机控制下的密码锁硬件电路包括三个部分:按键、数码显示和电控开锁驱动电路。

汇编语言的程序如下:PSD EQU 21HORG 0000HAJMP MAINORG 0100HMAIN: MOV SP,#3FHMOV P0,#0FFHMOV PSD,#02MAIN1: SETB P3.0MOV P1,# 0BFHKEY: MOV A,P0KEY0: JB ACC.0,KEY1LJMP ERRKEY1: JB ACC.1,KEY2LJMP ERRKEY2: JB ACC.2,KEY3LJMP PASSKEY3: JB ACC.3,KEYERR: SETB P3.0MOV P1,#86HLCALL DELAYSLCALL DELAYSLCALL DELAYSLJMP MAIN1PASS: MOV P1,#8CHLCALL DELAYSLCALL DELAYSLCALL DELAYSCLR P3.0LJMP MAIN1DELAYS: MOV R4,#2 ;延时1s子程序L0: MOV R3,#200L1: MOV R2,#250L2: MUL ABMUL ABDJNZ R2,L2DJNZ R3,L1DJNZ R4,L0RETEND四、对元器件的检测1.在焊接外部电路之前,需要先检测器件的良好性能,当检测八段数码管时,需要用电源串联一个比较大的电阻,然后与数码管的COM相接,另一端和数码管的其他八个引脚相连接,看八段数码管是否依次电路,同时还可以用这种方法判断数码管是共阳极的还是共阴极。

若不串联电阻或串联比较小的电阻容易击穿二极管的反向电压,是二极管报废。

所以在检测数码管与发光二极管时要特别小心,防止二极管反向击穿。

2.而在焊接电解电容时,要注意注意电容的正负极,防止接反。

而焊接瓷片电容时,由于电容没有极性,焊接时可以随便连接。

3.一般不直接将芯片直接焊接在电路板上,需要先焊接IC插座,然后将芯片插在插座上,防止因焊接不当而造成的芯片损坏。

五、焊接外部硬件电路焊接前准备好必备的焊接工具,包括电烙铁、锡、吸锡器、镊子、钳子等,在电路图上将所有元器件进行布局,焊接时先焊接比较大的元器件。

而在焊接比较小的器件时,在必要的情况的可以用镊子夹住,会容易一些。

在焊接的过程中,应尽量保证每一个焊点光滑,圆润,色泽柔和,无虚焊,脱焊,露焊,连锡等不良现象。

五、调试并烧录软件程序先利用Keil 软件编译调试程序,等到程序在软件上调试成功后,将程序通过工具箱烧录到单片机芯片内部并进行软硬件调试。

六、项目总结1.在本次实训中,我学到了许多有用的东西。

包括如何检测数码管和发光二极管的性能。

如何判断数码管是共阳极还是共阴极。

2.本项目涉及数码管的基本原理,从最简单的单个数码管显示到利用串口显示。

项目进一步训练单片机并行I/O口的应用能力,查表指令的实际应用和循环程序结构的编程与调试能力,同时训练串行口的应用能力。

3.本项目通过简易密码锁的制作并逐步扩展其功能,涉及独立式键盘接口电路的编程方法和步骤,进一步训练了单片机键盘接口技术和显示器接口技术的运用能力。

通过键盘与显示器件的综合应用,使操作者初步具备针对多功能管理系统的综合编程能力,为设计和制作多功能的仪器仪表奠定了基础。

相关主题