
数码管原理及显示C编程文档资料.ppt
14页STC STC micro宏宏 晶晶 科科 技技 数码管原理与显示数码管原理与显示基于51单片机C语言编程本讲主要内容本讲主要内容数码管的结构1数码管的分类2数码管的显示段码3一个数码管显示一个字的编程4一个数码管循环显示0-9的编程5景德镇学院机电系景德镇学院机电系21 数码管的结构数码管的结构v 基本的半导体数码管是由基本的半导体数码管是由7 个条状的发光二极管个条状的发光二极管((LED)按图)按图 所示排列而成的,可实现数字所示排列而成的,可实现数字"0~~9"及及少量字符的显示另外为了显示小数点,增加了少量字符的显示另外为了显示小数点,增加了1个点个点状的发光二极管,因此数码管就由状的发光二极管,因此数码管就由8个个LED 组成,我们组成,我们分别把这些发光二极管命名为分别把这些发光二极管命名为 "a,b,c,d,e,f,g,dp",排列,排列顺序如下图顺序如下图 景德镇学院机电系景德镇学院机电系31 数码管的结构数码管的结构外型及引脚外型及引脚景德镇学院机电系景德镇学院机电系42 数码管的分类数码管的分类---共阴共阴v 共阴共阴数码管数码管 共阴数码管是指将所有发光二极管的阴极接到一起 共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极形成公共阴极(COM)的数码管。
的数码管 共阴数码管在应用时应将公共极共阴数码管在应用时应将公共极 COM接到地线接到地线 GND 上,当某一字段发光二极管的阳极为高电平时,上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮当某一字段的阳极为低电平时,相应相应字段就点亮当某一字段的阳极为低电平时,相应字段就不亮共阴数码管内部连接如图字段就不亮共阴数码管内部连接如图3所示 景德镇学院机电系景德镇学院机电系52 数码管的分类数码管的分类---共阳共阳v 共阳共阳数码管数码管 共阳数码管是指将所有发光二极管的阳极接到一起共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极形成公共阳极(COM)的数码管共阳数码管在应用时应的数码管共阳数码管在应用时应将公共极将公共极COM接到接到+Vcc,当某一字段发光二极管的阴,当某一字段发光二极管的阴极为低电平时,相应字段就点亮当某一字段的阴极为极为低电平时,相应字段就点亮当某一字段的阴极为高电平时,相应字段就不亮共阳数码管内部连接如高电平时,相应字段就不亮共阳数码管内部连接如下下图图 所示 景德镇学院机电系景德镇学院机电系63 数码管的显示段码数码管的显示段码----共阴共阴共阴共阴数码管数码管 unsigned char code seg7code[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};//共阴景德镇学院机电系景德镇学院机电系73 数码管的显示段码数码管的显示段码---共阳共阳共阳共阳数码管数码管 unsigned char seg7code[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80, 0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //共阳景德镇学院机电系景德镇学院机电系84 一个一个共阴数码管显示一个数字编程共阴数码管显示一个数字编程---手动控制手动控制 启动单片机仿真软件PROTEUS,找到"7SEG-COM-CAT-GRN"和"LOGICSTATE"这两个元件,画出如上所示电路,运行后可手动调出0~9中任何数字。
见具体操作景德镇学院机电系景德镇学院机电系94 一个一个共阴数码管显示一个数字编程共阴数码管显示一个数字编程---单片机驱动单片机驱动 当然,共阴数码管也可用AT89C52单片机驱动,电路接好后,控制P2口数码管显示数字“5”源程序如下:景德镇学院机电系景德镇学院机电系104 一个一个共阴数码管显示一个数字编程共阴数码管显示一个数字编程---单片机驱动单片机驱动 这个C语言编写的源程序作用是:将数组seg7code[]中0x6d送到单片机P2口,P2口输出 0110 1101,这正好是数字“5”段码 为了数码管能循环显示数字0~9,语句P2=seg7code[5];中"5"改成变量“i”,且i循环从0变到9具体程序如下:景德镇学院机电系景德镇学院机电系114 一个一个共阴数码管循环显示共阴数码管循环显示0~9---单片机驱动单片机驱动景德镇学院机电系景德镇学院机电系124 一个一个共阴数码管循环显示共阴数码管循环显示0~9---单片机驱动单片机驱动 第一步第一步 用仿真软件用仿真软件Proteus画出画出上上图 第二步第二步 用程序员书写软件用程序员书写软件UltraEdit将源程序书写完成。
将源程序书写完成 第三步第三步 用用keil软件建立一个工程(用到上一步源程序),产生软件建立一个工程(用到上一步源程序),产生hex文件 第四步第四步 将将hex文件导入文件导入Proteus的单片机中,的单片机中,仿真仿真运行运行看结果 详细见具体操作!景德镇学院机电系景德镇学院机电系13STC STC micro宏宏 晶晶 科科 技技。












