数码管显示设计与实现课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数码管显示设计与实现课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码管 显示 设计 实现 课件
- 资源描述:
-
1、STM32数码管显示设计与实现数码管显示设计与实现项目三项目三 数码管显示设计与实现数码管显示设计与实现STM32任务任务6 数码管静态显示设计与实现数码管静态显示设计与实现n 目标目标n 利用利用STM32与数码管的接口技术,完成与数码管的接口技术,完成STM32的数码管静态显示的数码管静态显示电路设计和程序的设计、运行及调试。电路设计和程序的设计、运行及调试。n 任务要求任务要求n 使用使用STM32F103R6芯片的芯片的PC0PC15引脚分别接引脚分别接2个共阴极个共阴极LED数码管数码管。n 个位数码管接个位数码管接PC0PC7;n 十位数码管接十位数码管接PC8PC15。n 采用静
2、态显示方式,编写程序使采用静态显示方式,编写程序使2位数码管上循环显示位数码管上循环显示 020。项目三项目三 数码管显示设计与实现数码管显示设计与实现STM32认识数码管认识数码管n 嵌入式电子产品常用的显示器有嵌入式电子产品常用的显示器有LED和和LCD两种方式两种方式n LED数码显示器价格低廉、体积小、功耗低、而且可靠性好,因数码显示器价格低廉、体积小、功耗低、而且可靠性好,因此得到广泛使用。此得到广泛使用。n 数码管的结构和工作原理数码管的结构和工作原理n 数码管内部是由八个数码管内部是由八个LED(简称位段)组成,其中有七个条形(简称位段)组成,其中有七个条形LED和一个小圆点和一
3、个小圆点LED。n LED导通时,相应的线段或点发光,将这些导通时,相应的线段或点发光,将这些LED排成一定图形,排成一定图形,常用来显示数字常用来显示数字09、字符、字符AG,还可以显示,还可以显示H、L、P、R、U、Y、符号、符号“”及小数点及小数点“.”等。等。n LED数码管可以分为共阴极和共阳极两种结构数码管可以分为共阴极和共阳极两种结构。项目三项目三 数码管显示设计与实现数码管显示设计与实现STM32LED数码管引脚及内部结构数码管引脚及内部结构 管脚排列管脚排列 共阴极数码管共阴极数码管 共阳极数码管共阳极数码管项目三项目三 数码管显示设计与实现数码管显示设计与实现STM32认识
4、数码管认识数码管n 数码管的字型数码管的字型编码编码n 要使数码管上显示某个字符,必须使它的要使数码管上显示某个字符,必须使它的8个位段上加上相应的电个位段上加上相应的电平组合,即一个平组合,即一个8位数据,这个数据就叫该字符的字型编码位数据,这个数据就叫该字符的字型编码。n 通常通常用的位段的编码规则如下用的位段的编码规则如下图所图所示示。D7 D6 D5 D4 D3 D2 D1 D0n 共阴极和共阳极数码管的字型编码是不同的共阴极和共阳极数码管的字型编码是不同的,对于同一个字符,对于同一个字符,共阴极和共阳极的字型编码是反相的。共阴极和共阳极的字型编码是反相的。dpgfedcba项目三项目
5、三 数码管显示设计与实现数码管显示设计与实现STM32认识数码管认识数码管n 数码管的显示方法数码管的显示方法:有静态显示和动态显示两种方法。有静态显示和动态显示两种方法。1.静态显示静态显示n 静态显示是指数码管显示某一字符时,相应的静态显示是指数码管显示某一字符时,相应的LED恒定导通或恒定截恒定导通或恒定截止。止。n 这种显示方式的各位数码管相互独立,公共端恒定接地(共阴极)或这种显示方式的各位数码管相互独立,公共端恒定接地(共阴极)或接电源(共阳极)。接电源(共阳极)。n 每个数码管的八个位段分别与一个八位每个数码管的八个位段分别与一个八位I/O端口相连。端口相连。I/O端口只要有端口
6、只要有字型码输出,数码管就显示给定字符,并保持不变,直到字型码输出,数码管就显示给定字符,并保持不变,直到I/O口输出口输出新的段码。新的段码。项目三项目三 数码管显示设计与实现数码管显示设计与实现STM32认识数码管认识数码管n 数码管数码管的的显示显示方法方法:有静态显示和动态显示两种方法。有静态显示和动态显示两种方法。n 动态显示动态显示n 动态显示是一种一位一位地轮流点亮各位数码管的显示方式,即在某动态显示是一种一位一位地轮流点亮各位数码管的显示方式,即在某一时段,只选中一位数码管的一时段,只选中一位数码管的“位选端位选端”,并送出相应的字型,并送出相应的字型编码编码;n 在在下一时段
7、按顺序选通另外一位数码管,并送出相应的字型下一时段按顺序选通另外一位数码管,并送出相应的字型编码编码;n 依依此规律循环下去,即可使各位数码管分别间断地显示出相应的字符此规律循环下去,即可使各位数码管分别间断地显示出相应的字符。这这一过程称为动态扫描显示。一过程称为动态扫描显示。项目三项目三 数码管显示设计与实现数码管显示设计与实现STM32数码管静态显示电路设计数码管静态显示电路设计n 按照任务要求,采用静态显示方式,数码管显示电路是由按照任务要求,采用静态显示方式,数码管显示电路是由STM32F103R6、2个个1位的共阴极位的共阴极LED数码管构成。数码管构成。n STM32F103R6
8、的的PC0PC7引脚接个位数码管的引脚接个位数码管的AG七个位段七个位段;n PC8PC15引脚接十位数码管的引脚接十位数码管的AG七个位段七个位段;n 由于小数点由于小数点“.”DP位不用,位不用,PC7和和PC15引脚也就不用了。引脚也就不用了。项目三项目三 数码管显示设计与实现数码管显示设计与实现STM32数码管静态显示电路设计数码管静态显示电路设计A-LG-LA-HG-HA-LG-LB-LC-LD-LE-LF-LB-HC-HD-HE-HF-HA-HG-HB-HC-HD-HE-HF-HB-LC-LD-LE-LF-LBOOT060NRST7PA0-WKUP14OSCIN_PD05OSCOU
9、T_PD16PB861PA216PA115PA317PA420PB962PA521PA622PA723PA841PA942PB1029PA1043PB026PB127PB228PB355PB1130PB456PB557PB658PB759PC19PC210PC08PC424PC525PC311PC738PC839PC637PC1051PC1152PC940PB1233PB1334PB1435PB1536PA1144PA1245PA1346PA1449PA1550PC1253PD254PC13_RTC2PC14-OSC32_IN3PC15-OSC32_OUT4VBAT1U1STM32F103R6
10、A02B018A13B117A24B216A35B315A46B414A57B513A68B612A79B711CE19AB/BA1U274LS245A02B018A13B117A24B216A35B315A46B414A57B513A68B612A79B711CE19AB/BA1U374LS245项目三项目三 数码管显示设计与实现数码管显示设计与实现STM32数码管静态显示数码管静态显示程序程序设计设计n 数码管显示功能数码管显示功能实现实现n 程序控制数码管内部程序控制数码管内部的不同位段点亮的不同位段点亮,能能显示显示出需要的字符出需要的字符。n 本电路本电路采用采用共阴极结构的数码管,
11、其公共端接地,共阴极结构的数码管,其公共端接地,这样可以控制这样可以控制每一只每一只LED的阳极电平来使其发光或熄灭,阳极为高电平发光,的阳极电平来使其发光或熄灭,阳极为高电平发光,为低电平熄灭为低电平熄灭。n“09”十个字符的字型十个字符的字型编码编码如下:如下:0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6fn 通过通过PC0PC15输出输出“09”十个字符的字型编码十个字符的字型编码,就可以在数码管,就可以在数码管上显示上显示“09”数字。数字。n 数码管静态显示数码管静态显示代码见源程序。代码见源程序。项目三项目三
12、数码管显示设计与实现数码管显示设计与实现STM32【技能训练【技能训练3-1】共阳极】共阳极LED数码管应用数码管应用n 如何如何使用共阳极使用共阳极LED数码管实现数码管实现020循环显示呢?循环显示呢?n 在在任务任务6电路电路中中,采用的是采用的是共阴极数码管。共阴极数码管。这里使用的是这里使用的是共阳极数共阳极数码管码管,其,其公共公共端端需要需要接电源接电源。n 共阳极数码管共阳极数码管显示显示“09”十个字符的字型十个字符的字型编码编码与与共阴极数码管的共阴极数码管的字型编码字型编码是反相的,是反相的,字型编码字型编码如下:如下:0 xC0,0 xF9,0 xA4,0 xB0,0
13、x99,0 x92,0 x82,0 xF8,0 x80,0 x90n 在程序中,若继续使用在程序中,若继续使用共阴极数码管的字型编码共阴极数码管的字型编码,可以,可以通过对共阴极通过对共阴极字型编码取反字型编码取反来来获得获得共阳极数码管的字型编码共阳极数码管的字型编码。n 共阳极共阳极数码管静态显示数码管静态显示代码见源程序。代码见源程序。项目三项目三 数码管显示设计与实现数码管显示设计与实现STM32共阳极数码管静态显示电路设计共阳极数码管静态显示电路设计A-LG-LA-HG-HA-LG-LB-LC-LD-LE-LF-LB-HC-HD-HE-HF-HA-HG-HB-HC-HD-HE-HF-
14、HB-LC-LD-LE-LF-LBOOT060NRST7PA0-WKUP14OSCIN_PD05OSCOUT_PD16PB861PA216PA115PA317PA420PB962PA521PA622PA723PA841PA942PB1029PA1043PB026PB127PB228PB355PB1130PB456PB557PB658PB759PC19PC210PC08PC424PC525PC311PC738PC839PC637PC1051PC1152PC940PB1233PB1334PB1435PB1536PA1144PA1245PA1346PA1449PA1550PC1253PD254PC1
15、3_RTC2PC14-OSC32_IN3PC15-OSC32_OUT4VBAT1U1STM32F103R6A02B018A13B117A24B216A35B315A46B414A57B513A68B612A79B711CE19AB/BA1U274LS245A02B018A13B117A24B216A35B315A46B414A57B513A68B612A79B711CE19AB/BA1U374LS245项目三项目三 数码管显示设计与实现数码管显示设计与实现STM32STM32存储器映射存储器映射n 认识认识Cortex-M3存储器存储器1.Cortex-M3存储器与存储器与STM32存储器之间
16、的关系存储器之间的关系n STM32采用的是采用的是Cortex-M3内核(又称为内核(又称为CM3内核),内核),Cortex-M3内内核是通过核是通过ICode、DCode、System总线与总线与STM32内部的内部的Flash、SROM相连接的,这种连接方式就直接关系到相连接的,这种连接方式就直接关系到STM32存储器的结构组存储器的结构组织。织。n 换句话说,换句话说,Cortex-M3定义了一个存储器结构,定义了一个存储器结构,ST公司是按照公司是按照Cortex-M3的存储器定义,设计出了自己的存储器结构,的存储器定义,设计出了自己的存储器结构,ST公司的公司的STM32的存储器
17、结构必须按照的存储器结构必须按照Cortex-M3定义的存储器结构来进行设定义的存储器结构来进行设计。计。项目三项目三 数码管显示设计与实现数码管显示设计与实现STM32STM32存储器映射存储器映射n 认识认识Cortex-M3存储器存储器2.Cortex-M3存储器存储器n Cortex-M3是是32位的位的内核内核n 其其PC指针可以指向指针可以指向232=4GB的的0 x0000_00000 xFFFF_FFFF地址空间地址空间。n Cortex-M3存储器是存储器是把把程序存储器程序存储器、数据存储器数据存储器、寄存器寄存器、输入输出端输入输出端口口等组织在这个等组织在这个4GB空间
18、的不同区域空间的不同区域,这些区域是被明确的划分了这些区域是被明确的划分了。n Cortex-M3存储器具有以下特点:存储器具有以下特点:Cortex-M3存储器映射是预定义的,并且还规定好了哪个位置使用哪条存储器映射是预定义的,并且还规定好了哪个位置使用哪条总线;总线;Cortex-M3存储器系统支持存储器系统支持“位带(位带(bit band)操作)操作”。通过位带操。通过位带操作,实现了对单一作,实现了对单一bit位的操作。位带操作仅适用于一些特殊的存储器区位的操作。位带操作仅适用于一些特殊的存储器区域中;域中;Cortex-M3存储器支持非对齐访问和互斥访问;存储器支持非对齐访问和互斥
19、访问;Cortex-M3存储器支持小端模式和大端模式。存储器支持小端模式和大端模式。项目三项目三 数码管显示设计与实现数码管显示设计与实现STM32STM32存储器映射存储器映射n Cortex-M3存储器存储器映射映射n 存储器存储器映射是指把芯片中或芯片外的映射是指把芯片中或芯片外的FLASH、RAM以及外设等进行了统以及外设等进行了统一编址,即用地址来表示对象一编址,即用地址来表示对象。n 这个这个地址绝大多数是由厂家规定好的,用户只能用而不能改地址绝大多数是由厂家规定好的,用户只能用而不能改。n 用户用户只能在接有外部只能在接有外部RAM或或FLASH的情况下可进行自定义。的情况下可进
20、行自定义。1.Cortex-M3存储存储器映射实现器映射实现n 由于由于Cortex-M3对设备的地址进行了重新的映射,当访问存储器或外设时,都对设备的地址进行了重新的映射,当访问存储器或外设时,都是按照映射后的地址进行访问的是按照映射后的地址进行访问的。n Cortex-M3存储器的存储器的4G地址空间被划分为大小相等的地址空间被划分为大小相等的8块块区域区域(是粗线条的是粗线条的),每块区域大小为每块区域大小为512M。主要包括代码、。主要包括代码、SRAM、外设、外部、外设、外部RAM、外部设、外部设备、专用外设总线备、专用外设总线-内部、专用外设总线内部、专用外设总线-外部、特定厂商等
21、。外部、特定厂商等。n Cortex-M3存储器映射存储器映射结构。结构。n 只要只要芯片制造商按照芯片制造商按照Cortex-M3存储器的结构,进行各自芯片的存储器结构设存储器的结构,进行各自芯片的存储器结构设计,就允许芯片制造商灵活的分配存储器空间,以制造出各具特色的基于计,就允许芯片制造商灵活的分配存储器空间,以制造出各具特色的基于Cortex-M3的芯片。的芯片。项目三项目三 数码管显示设计与实现数码管显示设计与实现STM32STM32存储器映射存储器映射n Cortex-M3存储器存储器映射映射2.Cortex-M3存储存储器器映射区域分析映射区域分析 代码区(代码区(0 x0000
22、_00000 x1FFF_FFFF)n 程序可以在代码区、内部程序可以在代码区、内部SRAM区以及外部区以及外部RAM区中执行,通常是把程序放区中执行,通常是把程序放到代码区,从而使取指和数据访问各自使用自己的总线(指令总线与数据总线到代码区,从而使取指和数据访问各自使用自己的总线(指令总线与数据总线是分开的)。是分开的)。SRAM区(区(0 x2000_00000 x3FFF_FFFF)n 这个区域用于片内这个区域用于片内SRAM,是用于让芯片制造商连接片上的,是用于让芯片制造商连接片上的SRAM,这个区通,这个区通过系统总线来过系统总线来访问访问。n 在在SRAM区的底部,还有一个区的底部
23、,还有一个 1MB的位带区,这个位带区还有一个对应的的位带区,这个位带区还有一个对应的32MB的的“位带别名(位带别名(alias)区)区”。也就是说,。也就是说,位带别名区里面的每个字对应位带别名区里面的每个字对应位带区的一个位带区的一个bit位位,每个位变量是每个位变量是32位(既位(既1个字个字4个字节)个字节)。n 位位带操作只适用于数据访问,不适用于取指带操作只适用于数据访问,不适用于取指。通过。通过位带的功能,我们访问一个位带的功能,我们访问一个bit位,可以从位带别名区中,像访问普通内存一样操作位,可以从位带别名区中,像访问普通内存一样操作。项目三项目三 数码管显示设计与实现数码
24、管显示设计与实现STM32STM32存储器映射存储器映射n Cortex-M3存储器存储器映射映射2.Cortex-M3存储存储器器映射区域分析映射区域分析 片上外设区(片上外设区(0 x4000_00000 x5FFF_FFFF)n 这个区域是用于片上外设寄存器的,不能在这个区域执行指令。这个区域是用于片上外设寄存器的,不能在这个区域执行指令。n 在这个区域的底部,也有一个在这个区域的底部,也有一个1MB的位带区,并有一个与其对应的的位带区,并有一个与其对应的32MB的位的位带别名区,用于快捷访问外设寄存器。带别名区,用于快捷访问外设寄存器。外部外部RAM区(区(0 x6000_00000
25、x9FFF_FFFF)n 这个区域大小是这个区域大小是1GB,是,是用于连接外部用于连接外部RAM的,在这个区域划分为外部的,在这个区域划分为外部RAM区的前半段和外部区的前半段和外部RAM区的后半段区的后半段2部分,每部分大小是部分,每部分大小是512MB。n 外部外部RAM区的前半段(区的前半段(0 x6000_00000 x7FFF_FFFF)。这个区域用于片外)。这个区域用于片外RAM,可以缓存,并且可以执行指令。,可以缓存,并且可以执行指令。n 外部外部RAM区的后半段(区的后半段(0 x8000_00000 x9FFF_FFFF)。这个区域除了不可)。这个区域除了不可以缓存外,其他
展开阅读全文