
任务九数码管显示器.ppt
16页任任务九数九数码管管显示器示器LEDLED数数码管管显示器的示器的结构与原理构与原理u 单片机片机应用系用系统中使用的中使用的显示器分示器分类::Ø按器件的工按器件的工艺分分类::§LED((发光二极管光二极管显示器)示器):价格更低廉、价格更低廉、结构更构更§LCD(液晶(液晶显示器)示器):功耗低,功耗低,显示清晰度更高示清晰度更高Ø按按显示方式分示方式分类::§数数码管管§点点阵LEDLED数数码管管显示器的示器的结构与原理构与原理u LED数数码管管显示器:示器:发光二极管来光二极管来显示字段的器件示字段的器件Ø公共端的公共端的连接方式:共阴极、共阳极接方式:共阴极、共阳极八段LED数码管显示器结构图1 2 3 4 5 6 7 8 9 10 a b c d e f g dp (a) 外形(b) 共阴极(c) 共阳极abcdefgdpCOMabcdefgdpCOMLED数码管显示器的结构与原理u 字段字段选码(字形(字形码):送往数):送往数码管的管的实际数数值,共,共阴极与共阳极的字段阴极与共阳极的字段选码互互为反反码显示字符示字符共阴极段共阴极段选码共阳极段共阳极段选码显示字符示字符共阴极段共阴极段选码共阳极段共阳极段选码03FHC0HC39HC6H106HF9Hd5EHA1H25BHA4HE79H86H34FHB0HF71H8EH466H99HP73H8CH56DH92HU3EHC1H67DH82HΓ31HCEH707HF8HY6EH91H87FH80H8.FFH00H96FH90H“灭”00HFFHA77H88H┇ ┇┇ ┇┇ ┇b7CH83H LEDLED数数码管管显示器的示器的显示方式示方式u LEDLED数数码管管显示器的示器的显示方式示方式Ø静静态显示方式:当示方式:当显示器示器显示某一个字符示某一个字符时,相,相应的的发光二极管恒定地光二极管恒定地导通或截止,直到通或截止,直到显示另示另一个字符一个字符为止。
止§优点:亮度点:亮度较高,高,编程容易,管理程容易,管理较简单§缺点:占用缺点:占用I/O口口资源源较多,每位占用多,每位占用8根根I/O线§连接:每位的每根字段接:每位的每根字段选连接一跟接一跟I/O线,公共端接,公共端接 地(或地(或电源)§应用:一般用于用:一般用于显示位数示位数较少的少的场合在显示位数示位数较多多时,一般采用,一般采用动态显示方式 LEDLED数数码管管显示器的示器的显示方式示方式a b c d e f g dpP1.0 ~ P1.7COMa b c d e f g dpP2.0 ~ P2.7COMa b c d e f g dpP3.0 ~ P3.7COM+5VMCS-513位静位静态八段八段LED显示器接口示器接口LEDLED数数码管管显示器的示器的显示方式示方式例、例、输出分出分别显示字符示字符“1”、、“2”、、“3”的程序如的程序如下:下:u#include
流点亮一次Ø显示亮度:示亮度:显示器的亮度既与示器的亮度既与导通通电流有关,也与点亮和流有关,也与点亮和熄熄灭时间的比例有关的比例有关Ø连接方式:接方式:§将将LED显示器的所有字段示器的所有字段选线并并联在一起,由一个在一起,由一个8位位I/O口控制,口控制,§公共端(位公共端(位选端)分端)分别由另外的由另外的I/O口控制,口控制,实现各位各位显示器的分示器的分时选通LEDLED数数码管管显示器的示器的显示方式示方式100 * 86位位动态显示器接口示器接口+5VCOM0COM1COM2COM3COM4COM5共共 阴阴 极极显示示 器器WRP2.7P0CLKED0~D774LS377((1))MCS 51CLKED0~D774LS377((2))Q7Q6Q5Q4Q3Q2Q1Q0Q5Q4Q3Q2Q1Q0dpgfedcbaP2.6例、最右例、最右边数数码管管显示示1分析:分析: 74LS377(1) :段:段选码(地址(地址为7FFFH)) 74LS377(2):位:位选码(地址(地址为BFFFH))#include
void display( ){ unsigned char data i; bit_data = 0xfe; //初始化位初始化位选码 dis_data = 1; //初始化初始化显示的字符示的字符 for( i=0; i<6; i++) { *add377seg = dis_tab[dis_data]; //查表的字段表的字段选码,并送出,并送出 *add377bit = bit_data; //送位送位选码 mDelay(5); bit_data =_crol_( bit_data , 1 ); //位位选码左移左移1位位 dis_data ++; //更新更新显示字符示字符 }}void main(){ while ( 1 ) { display(); }}。












