版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机应用技术18物联网核心课程项目化实施课程嵌入式系统编程技术路径单片机内部结构片上资源模块存储器结构(ROM/RAM等)时序(时钟)系统片上外设的SFR编程应用外设I/O接口应用开发变方法不变1、共阳极字型码数组变量disp初始化“段码”unsignedcharcodedisp[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};2、主函数循环遍历数组(循环四要素)温故知新:数码管静态显示接口思考:多位数码管如何显示连接呢?任务3-1动态数码管信息牌3.1.1动态显示硬件接口3.1.2“轮流坐庄”逐位动态扫描软件控制项目3显示与键盘接口进阶里程表仪器仪表倒车雷达空调电饭锅电梯实时时钟环境测控如何显示多位数字的信息呢?案例引入任务3-1动态数码管信息牌在多位数码管稳定显示:校庆日,纪念日……1
9
93
0428
一、任务硬件接口设计多位数码管动态显示接口3.1.1
动态显示硬件接口已知:静态显示硬件接口段线位线段线(a~dp):每个数码管段线,独占一个8位端口(限流电阻)位线(COM):位线固定电平VCC(共阳)或GND(共阴)特点:输出段字型码(数组元素),编程简单8根段线要独占一个并行I/O端口亮度高,但是浪费I/O端口资源;COMCOM51单片机P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7资源浪费!!!COMCOM已知:多位静态显示硬件接口引入:动态显示接口?一位数码管(8+2=10引脚)已知:多位数码管结构及引脚四位数码管(8+4=12引脚)共用字段线独立每位数码管的公共端作为位控线未知:多位动态显示硬件接口2个四位数码管如何连接?同相总线收发器(缓冲器)实现驱动
未知:多位动态显示硬件接口段线(a~dp):每位数码管段线共享一个8位端口位线(COM):独立,由I/O端口动态控制位线电平特点:位码“轮流坐庄”,再输出段码(数组元素)不停扫描耗CPU,亮度低,但占用端口资源少一、任务硬件接口设计数码管动态显示接口段线P1位线P28个共阴极数码管位线接到P2口。每个数码管的8个段线共用接到P1口。一、任务硬件接口设计PROTEUS模拟仿真1:在8个数码管同时显示62:选中8位数码管中的最左边一位(w1—P2.0),显示2;3:选中8位数码管中的最右边一位(w8—P2.0),显示8;4:同时选中最左边和最右边两位,同时显示28?分时1ms引例:数码管动态显示接口简单控制如何在数码管显示校庆日呢?W1W2
W3
W4W5
W6
W7
W8P2.0P2.1
P2.2
P2.3P2.4
P2.5
P2.6
P2.73.1.2“轮流坐庄”逐位动态扫描软件控制3.1.2“轮流坐庄”逐位动态扫描软件控制首先,位选口选中第一个数码管w1,段选口送这个数码管想要显示的字型码,然后延时一段时间;2.
其次,位选口选中第二个数码管w2,段选口送出相应的字型码,延时,。。。。。3.依次类推,直到位选口选中最后一个数码管w8,段选口送出最后一个数码管的字型码,延时这样,一次循环结束,每个数码管“轮流坐庄”各被点亮一次。位选:选中w1数码管0xFE段选:输出相应字型码
延时位选:选中w2数码管0xFD段选:输出相应字型码延时位选:选中w8数码管0x7F段选:输出相应字型码延时位选借鉴“流水灯”从低位到高位D1~D8的状态码思想?——位码延时1~2ms,人眼视觉暂留效应W1W2
W3
W4W5
W6
W7
W8P2.0P2.1
P2.2
P2.3P2.4
P2.5
P2.6
P2.7任务3-1-1动态显示校庆日设计与实现动态扫描W1(C0)W2(C1)
W3(C2)W4(C3)W5(C4)W6(C5)W7(C6)W8(C7)位码11111110B11111101B11111011B11110111B11101111B11011111B10111111B01111111B显示字符19930428段码0x060x6f0x6f0x4f0x3f0x660x5b0x7f硬件接口位线P2段线P1共阴极数码管段码(字型码)查表教材P109硬件接口及任务软件设计(功能分析+编程实现)任务3-1-1动态显示校庆日while(1){
P1=0x00;//共阴数码管关显示
P2=0XFE;//选中w1
P1=0X06;//字型码“1”
delayms(?);
P1=0x00;//共阴数码管关显示
P2=0XFD;//选中w2
P1=0X6F;//字型码“9”
delayms(?);
…………
P1=0x00;//共阴数码管关显示
P2=0X7F;//选中w8
P1=0X7F;//字型码“8”
delayms(?);}位选:选中w1数码管0xFE段选:输出相应字型码
延时1ms位选:选中w2数码管0xFD段选:输出相应字型码延时1ms位选:选中w8数码管0x7F段选:输出相应字型码延时1ms…任务软件设计(功能分析+编程实现)任务3-1-1动态显示校庆日1、关显示,避免切换字型码时的拖影现象,注释本代码,测试拖影效果;2、delayms(1)自定义110次嵌套循环实现大约1ms的延时函数。顺序结构W1W2
W3
W4W5
W6
W7
W8P2.0P2.1
P2.2
P2.3P2.4
P2.5
P2.6
P2.71动态显示硬件接口2“轮流坐庄”逐位动态扫描软件控制3动态扫描流程及编码优化
顺序结构动态扫描流程:关显示消影/输出位码/输出段码/延时1ms
while(1)的作用?
任务小结Debug:硬件上需要关注消除“拖影”3.1.2“轮流坐庄”逐位动态扫描软件控制首先,位选口选中第一个数码管w1,段选口送这个数码管想要显示的字型码,然后延时一段时间;2.
其次,位选口选中第二个数码管w2,段选口送出相应的字型码,延时,。。。。。3.依次类推,直到位选口选中最后一个数码管w8,段选口送出最后一个数码管的字型码,延时这样,一次循环结束,每个数码管“轮流坐庄”各被点亮一次。位选:选中w1数码管0xFE段选:输出相应字型码
延时位选:选中w2数码管0xFD段选:输出相应字型码延时位选:选中w8数码管0x7F段选:输出相应字型码延时位选借鉴“流水灯”从低位到高位D1~D8的状态码思想?——位码延时1~2ms,人眼视觉暂留效应W1W2
W3
W4W5
W6
W7
W8P2.0P2.1
P2.2
P2.3P2.4
P2.5
P2.6
P2.7W1W2
W3
W4W5
W6
W7
W8P2.0P2.1
P2.2
P2.3P2.4
P2.5
P2.6
P2.7•
首先,关显示,从位线输出位码,选通该位数码管;• 其次,从段线输出段码,在某位数码管显示字型码对应的字符(数字);• 然后,延时1~2ms,保持一段延时时间,确保满足人眼的视觉暂留作用。• 最后,循环修改:修改位码,选通下一位;修改段码下标i++,为遍历下一位的段码做准备;for循环遍历重复上述三个步骤,共8次,从而将8位动态扫描一轮,即完成一屏显示while(1)重复完整的8位动态扫描过程,以便持续此屏显示循环结构的动态扫描流程类似流水灯控制位选,可以移位+循环;也可以数组遍历3.1.2“轮流坐庄”逐位动态扫描软件控制✎小组实践下面来小组协作动手实践一下吧1、用循环结构优化程序——循环+移位新建t3-1-1V2.c文件,加入工程;找规律,段码存入数组led[](循环遍历数组元素),位码w采用循环+移位的结构。参考下页ppt通用流水灯代码段和教材P117,修改程序(记录教材笔记),实现学号显示功能,注意共阴极数码管。任务3-1-1动态显示校庆日优化1、位码移位+循环方式(思路及参考):段码数组遍历;位码移位+循环(参考P117+流水灯模板控制位码)任务3-1-1动态显示校庆日优化W1W2
W3
W4W5
W6
W7
W8P2.0P2.1
P2.2
P2.3P2.4
P2.5
P2.6
P2.7✎小组实践下面来小组协作动手实践一下吧2、用数组优化程序——位码+段码数组遍历新建t3-1-1V3.c文件,加入工程;优化思路:为避免位码移位的繁琐,请将位码存入数组com[]中,修改代码通过循环遍历数组元素com[i]实现位码控制。tips:类似通用流水灯的数组遍历控制位码unsignedcharcom[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//一维数组存储位码任务3-1-1动态显示校庆日优化任务3-1-2交替显示两屏信息设计与实现动态扫描W1(C0)W2(C1)
W3(C2)W4(C3)W5(C4)W6(C5)W7(C6)W8(C7)位码11111110B11111101B11111011B11110111B11101111B11011111B10111111B01111111B神十三发射时间20211016神十三返回时间20220416硬件接口位线P2段线P1共阴极数码管段码(字型码)查表教材P109硬件接口及任务软件设计(功能分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《暑假查漏巩固|初中历史中国近代史全单元基础梳理完整教案》
- 全钒液流电池储能电站巡视检查项目及要求、典型异常及处理、故障及处理、维护项目及要求
- 黑龙江省佳木斯市富锦市部分校2025-2026学年八年级下学期7月期末历史试卷(含答案)
- 人工智能在风控中的应用探索-第1篇
- 人工智能伦理规范-第74篇
- 2026年河南省濮阳市住房和城乡建设局人员招聘考试备考试题及答案详解
- 2026浙江台州市第一人民医院高层次卫技人才招聘19人(二)考试参考题库及答案详解
- 北京大学医学出版社面向社会招聘医学编辑2人考试备考题库及答案详解
- 2026江苏南京大学国际地球系统科学研究所博士后1人笔试参考题库及答案详解
- 人工智能在银行风控中的应用-第105篇
- 2025年中级(四级)化学检验员(化工分析)职业技能理论知识试题考试试题(含答案)
- 临床镇痛药物的应用与管理
- 铸造工安全培训课件
- 安徽省2025年公需科目三安徽农业大学测验参考答案
- 2025云南省行政执法资格考试考前模拟题(含答案)
- 【鄂尔多斯】2024年内蒙古鄂尔多斯职业学院人才引进39人笔试附带答案详解
- 2024衡阳蒸湘区中小学教师招聘考试试题及答案
- 《齐齐哈尔烤肉制作工艺与服务规范》
- DB52T 1161-2016 贵州省旅游购物场所等级划分与评定
- 2024年广东省深圳市南山区中考英语三模试卷
- 男生殖系统肿瘤案例分析阴茎癌课件
评论
0/150
提交评论