单个数码管静态显示教案

合集下载

实例(4)-数码管静态显示

实例(4)-数码管静态显示

2.3、硬件原理图
图4
2
嵌入式学习——51 单片机篇 开发板上有四位数码管。 每一位数码管的公共端分别连接到一个 NPN 三极管的集电极。 通过单片机的 IO 口控制三极管的基极来选通数码管。高电平选通。而四位数码管的 8 个段 是连在一起的,都连接到 74HC595 的输出端 QA-QH。在使用前还应注意一点,就是要把 P7 总的选通跳线接上。三极管和 74HC595 是由单片机的 P0 口来控制。
3
嵌入式学习——51 单片机篇 unsigned char i,temp; for(i=0;i<=7;i++) { temp = byte&1<<i; if(temp) { HC595_DAT = 1; //数据线 } else { HC595_DAT=0; } //下面是写时序 HC595_SCK=1; //SCK(11 脚) delay_us(1); HC595_SCK=0; delay_us(1); } HC595_RCK=0; delay_us(1); HC595_RCK=1; } //显示一个数 num void SMG_ShowNum(unsigned char num) { HC595_send_byte(seg[num]); } //主函数 void main() { unsigned char num; P0=0X0F; //初始化低四位为高电平,使能四位数码管 HC595_RST=0; //HC595 的复位端,不能让他复位 while(1) { for(num=0;num<10;num++) { SMG_ShowNum(num); delay_ms(1000); } } }
三、程序设计
在本实验中,要驱动数码管,首先应该能够操作控制 74HC595。因此我们首先编写一 个 HC595_send_byte()的函数,它实现的功能是向 74HC595 发送一个字节。然后再在主函数 中调用这个函数来驱动数码管。在程序的开始入,P0=0X0F;这一句是初始化 P0 低四位为 高电平,使能四位数码管。因为控制选通数码管的四个三极管就是连接到 P0 的低四位。 实验代码如下: #include "STC12C5A.h" //包含头文件 /***数字编码表 0~9***/ unsigned char seg[10] = {0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6}; sbit HC595_SCK = P0^4; sbit HC595_RCK = P0^5; sbit HC595_RST = P0^6; sbit HC595_DAT = P0^7; //us 延时 void delay_us(unsigned int t) { while(t--); } //延时函数(24M 晶振下延时 1ms) void delay_ms(unsigned int time) { unsigned int t; for(;time>0;time--) { t = 1500; while(t--); } } //向 HC595 发送一个字节 void HC595_send_byte(unsigned char byte) {

单只数码管显示原理课程教学教案

单只数码管显示原理课程教学教案
共阳极的数码管0~f的段编码是这样的:
unsigned char code table[]={ //共阳极0~f数码管编码
0xc0,0xf9Байду номын сангаас0xa4,0xb0,//0~3
0x99,0x92,0x82,0xf8,//4~7
0x80,0x90,0x88,0x83,//8~b
0xc6,0xa1,0x86,0x8e //c~f
1)使数码管的公共端接地(共阴极)上。
2)将显示码送到单片机的P0口,向数码管的各个段输出不同的电平,使单个数码管循环显示0-9这10个数字。
复位电路:
在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。
课堂教学教案
授课章节名称
10单只数码管显示原理
课型
理论
授课日期
年月日第周
课时数
2
教学目标
知识与技能:
1、了解数码管的组成结构
2、能够正确绘制数码管的驱动电路及编写程序
过程与方法:
1、掌握软件和硬件结合编程的方法
情感态度价值观:
1、培养对专业课程的兴趣
教学重点
共阴极数码管的驱动电路
教学难点
共阴极数码管的驱动电路
其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为,即0xc0。可以看出两个编码的各位正好相反。

数码管静态显示

数码管静态显示

数码管静态显示本讲任务:介绍用数码管进行数字和字母的显示。

数码管显示:单片机系统中常用的显示器有:1:发光二极管显示器(数码管);2:液晶LCD 显示器;3:CRT 显示器等。

LED 、LCD 显示器有两种显示结构:1:段显示(7段、米字型等);2:点阵显示(5×8、8×8点阵等)。

数码管可显示内容和特点:可显示内容: 数字、小数点和部分英文字符、符号。

特点:1、自发光、亮度高,特别适合环境亮度低的场合使用。

2、牢固,不怕冲击。

数码管的结构:数码管内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组合成字符。

常见数码管有10根管脚。

其中COM为公共端,根据内部发光二极管的接线形式可分为共阴极和共阳极两种。

使用时,共阴极数码管公共端接地,共阳极数码管公共端接电源。

每段发光二极管需5~10mA的驱动电流才能正常发光,一般需加限流电阻控制电流大小。

数码管显示原理:LED数码管的 a~g 七个发光二极管。

加正电压的发光,加零电压的不能发光,不同亮暗的组合就能形成不同的字型,这种组合称为字型码。

共阳极和共阴极的字型码是不同的。

共阴数码管字形码表:0x3f ,0x06 ,0x5b ,0x4f ,0x66 ,0x6d ,0x7d ,0x07 ,0x7f ,0x6f , 0 1 2 3 4 5 6 7 8 90x77 ,0x7c ,0x39 ,0x5e ,0x79 ,0x71 ,0x00A B C D E F 不显示静态显示驱动:静态驱动也称直流驱动。

静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动。

静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动(要知道一个89S51单片机可用的I/O端口才32个),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。

数码管动态驱动:动态驱动常用于多个数码管同时显示数字或字母,是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制。

关于数码管的课程设计

关于数码管的课程设计

关于数码管的课程设计一、课程目标知识目标:1. 学生能理解数码管的基本概念,掌握其工作原理和种类。

2. 学生能描述数码管的各个部分及其功能,如发光二极管、段选和位选等。

3. 学生能运用所学知识分析数码管电路图,并解释其工作过程。

技能目标:1. 学生能运用所学知识设计和搭建简单的数码管显示电路。

2. 学生能通过编程实现对数码管显示内容的控制,如显示数字和简单字符。

3. 学生能运用实验仪器和工具进行数码管的检测和故障排查。

情感态度价值观目标:1. 学生培养对电子技术的兴趣和好奇心,激发创新意识和探索精神。

2. 学生养成合作学习、共同探究的良好习惯,培养团队协作能力。

3. 学生认识到数码管在日常生活和科技领域中的应用,增强学以致用的意识。

课程性质:本课程为电子技术基础课程,结合理论知识与实践操作,培养学生的电子技术素养。

学生特点:六年级学生具有一定的电子元件知识和动手能力,对新鲜事物充满好奇,喜欢动手操作。

教学要求:结合学生特点,注重理论联系实际,提高学生的动手操作能力和问题解决能力,注重培养学生的团队合作精神和创新能力。

通过本课程的学习,使学生能够达到上述课程目标,并为后续相关课程打下基础。

二、教学内容1. 数码管基础知识:介绍数码管的概念、分类(七段数码管、点阵数码管等)、工作原理及应用场景。

- 教材章节:第二章第二节“显示器件”2. 数码管的电路组成:讲解数码管的电路结构,包括发光二极管、限流电阻、段选和位选等。

- 教材章节:第二章第二节“显示器件的电路组成”3. 数码管显示控制原理:阐述数码管显示数字和字符的原理,包括静态显示和动态显示。

- 教材章节:第二章第三节“显示器件的控制原理”4. 数码管编程与控制:介绍如何通过编程实现对数码管显示内容的控制,例如使用Arduino等开源平台。

- 教材章节:第三章第一节“数字显示的控制方法”5. 实践操作:设计和搭建简单的数码管显示电路,进行编程控制,实现数字和简单字符的显示。

《体验式教学模式的应用――单只数码管显示》说课案例-最新资料

《体验式教学模式的应用――单只数码管显示》说课案例-最新资料

《体验式教学模式的应用――单只数码管显示》说课案例本次说课的题目为《单只数码管显示》,我将从教学基本情况的分析、教学策略的设计、教学过程等几个方面来体现授课者采用体验式教学模式组织教学的教学思想。

一、教学基本情况的分析1.教材分析。

《单片机应用技术》是中职电子专业必修的专业平台课程,通过本课程的学习,学生具备简单系统的设计、开发能力,为学生胜任电子企业中的调试、检测、维修等职业岗位工作奠定基础。

我选用的教材是张平、李烨老师主编的《单片机应用技术》,教材以项目为载体,以学生为主体,在项目的层层推进中完成知识与技能的学习。

“单只数码管显示”是该课程的重要内容,具有承前启后的关键作用。

在此部分主要从课程着手分析课程在专业培养目标中的地位,以及课题在该课程的作用。

2.学情分析。

我的授课对象是中职电子专业二年级学生。

他们的思维习惯适合“做中学”;适合在企业工作情景中完成学习;他们的基础及能力适合以小组为单位,合作探究学习。

通过前面的专业学习他们已经具备最基本的读图识图能力,组装电路的基本能力,熟练使用办公自动化软件;熟悉单片机开发的流程,掌握C语言基础知识。

但他们刚接触单片机,在编程,组装,调试等一系列过程中难免会出现错误,会存在“遇难则退”的现象,这对项目的完成形成一定障碍。

该部分主要分析了学生的学习基础,学习能力及教学目标形成的困难,既分析优点有分析不足,对教学目标达成的可能性作了充分分析。

3.教材处理。

结合课程标准及本地企业的岗位需求,为满足学生学习需要,对教材作如下处理:(1)引入生产实例“公交车站牌”,把评分表换成质检单更符合企业生产实际。

(2)自制虚拟仿真软件――“数码管显示”.(3)设计和书本相配套的开发板,满足学生课外自我学习。

引入校企合作的思想,借助信息化的教学手段,使教学内容更贴合学生实际,减轻学生学习的难度,激发学生的学习兴趣。

4.教学目标的确定。

针对以上情况,确定教学三维目标,学生在任务的驱动和教师的点拨下,完成相关知识的理解,从中体会团队合作和职业素养的重要性。

静态数码管显示(可编程)

静态数码管显示(可编程)

电子信息与自动化学院《可编程逻辑器件》实验报告学号:姓名:实验名称:数码管静态显示一、实验原理七段数码管是电子开发过程中常用的输出显示设备。

在实验系统中使用的是四个共阳极型七段数码管。

由于七段数码管公共端连接到VCC(共阳极型),当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。

图1数码管原理图图2程序设计大致流程图二、实验步骤1、打开QuartusII软件,新建一个工程然后创建一个Verilog File,打开VHDL编辑对话框进行编程;2、主要程序如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity JINGTAI isport (clk:in std_logic;x: out std_logic_vector(6 downto 0);y: out std_logic_vector(3 downto 0));end JINGTAI;architecture behave of JINGTAI issignal number :integer range 50000000 downto 0;signal count: std_logic_vector (1 downto 0);signal key: std_logic_vector (3 downto 0);beginy<="0000";PROCESS(clk)begin if clk'event and clk='1' then if number<50000000 thennumber <= number+1;else number <= 0;key <= key +1;end if;end if;end process;process(key)begincase key iswhen "0000" => x <= "1000000" ;when "0001" => x <= "1111001" ;when "0010" => x <= "0100100" ;when "0011" => x <= "0110000" ;when "0100" => x <= "0011001" ;when "0101" => x <= "0010010" ;when "0110" => x <= "0000010" ;when "0111" => x <= "1111000" ;when others => null;end case;end process;end behave;3、引脚锁定图3 引脚锁定三、实验结果仿真图如下:图4时序仿真图由以上可知,实验结果符合要求,则设计成功。

实验四 数码管静态显示

实验四 数码管静态显示

实验四数码管静态显示一、实验目的1.熟练掌握单片机定时器的原理和应用方法。

2.了解数码管的原理,掌握数码管的真值表的计算方法。

二、实验内容通过对单片机编程来实现数码管静态显示。

三、实验知识点3.1定时器的初步认识时钟周期:时钟周期T是时序中最小的时间单位具体计算的方法就是1/时钟源,我们KST-51单片机开发板上用的晶振是11.0592M,那么对于我们这个单片机系统来说,时钟周期=1/11059200秒。

机器周期:我们的单片机完成一个操作的最短时间。

机器周期主要针对汇编语言而言,在汇编语言下程序的每一条语句执行所使用的时间都是机器周期的整数倍,而且语句占用的时间是可以计算出来的,而C语言一条语句的时间是不可计算的。

51单片机系列,在其标准架构下一个机器周期是12个时钟周期,也就是12/11059200秒。

定时器和计数器。

定时器和计数器是单片机内部的同一个模块,通过配置SFR(特殊功能寄存器)可以实现两种不同的功能。

顾名思义,定时器就是用来进行定时的。

定时器内部有一个寄存器,我们让它开始计数后,这个寄存器的值每经过一个机器周期就会加1一次,因此,我们可以把机器周期理解为定时器的计数周期。

我们的秒表,每经过一秒,数字加1,而这个定时器就是每过一个机器周期的时间,也就是12/11059200秒,数字加1。

3.2 定时器的寄存器描述标准的51里边只有定时器0和定时器1这两个定时器,现在很多单片机也有多个定时器的,在这里我们先讲定时器0和1。

那么我前边提到过,对于单片机的每一个功能模块,都是由他的SFR,也就是特殊功能寄存器来控制。

而和定时器有关的特殊功能寄存器,有TCON和TMOD,定时值存储寄存器。

a)定时值存储寄存器表4-1中的寄存器,是存储计数器的计数值的,TH0/TL0用于T0, TH1/TL1用于T1。

表4-1 定时值存储寄存器表4-2 TCON--定时器/计数器控制寄存器的位分配(地址:88H)表4-3 TCON--定时器/计数器控制寄存器的位描述表4-2中有TF1、TR1、TF0、TR0这4位需要我们理解清楚。

单只数码管显示原理课程教学教案

单只数码管显示原理课程教学教案

一、教案基本信息1. 课程名称:单只数码管显示原理2. 课时安排:2课时(90分钟)3. 教学目标:(1)了解数码管的基本结构和工作原理;(2)掌握数码管的驱动方法;(3)能够设计简单的数码管显示电路。

4. 教学方法:(1)讲授:讲解数码管的基本原理、结构及驱动方法;(2)演示:展示数码管显示电路的工作过程;(3)实践:学生动手搭建数码管显示电路,并进行调试。

二、教学内容与步骤1. 导入:(1)教师简要介绍数码管的概念;(2)提问:数码管有什么作用?它是如何显示数字的?2. 讲解数码管的基本原理:(1)讲解数码管的结构:共阴极和共阳极数码管;(2)讲解数码管的工作原理:电流通断控制显示数字;(3)讲解数码管的驱动方式:段选法和位选法。

3. 演示数码管显示电路:(1)教师展示共阴极数码管显示电路;(2)讲解电路的工作原理:通过控制段选线和位选线的高低电平,实现数码管显示数字;(3)提问:观察电路,你们能发现哪些关键元件?它们的作用是什么?三、课堂实践1. 学生分组,每组搭建一个共阴极数码管显示电路;2. 教师巡回指导,解答学生在搭建过程中遇到的问题;3. 学生调试电路,确保数码管能够正常显示数字;4. 提问:你们是如何实现数码管显示数字的?驱动电路的关键是什么?四、总结与拓展1. 教师总结本节课的重点内容:数码管的基本原理、结构和驱动方法;2. 提问:你们还能想到哪些应用数码管的实例?它们是如何实现的?五、教学评价1. 学生能够描述数码管的基本原理、结构和驱动方法;2. 学生能够搭建并调试共阴极数码管显示电路;3. 学生能够分析数码管应用实例,并提出自己的见解。

六、教学延伸与拓展1. 介绍其他类型的数码管,如双色数码管、点阵式数码管等;2. 讲解数码管的驱动电路设计要点,如限流电阻的选择、供电电压的确定等;3. 探讨数码管显示电路在实际应用中的优势和局限性;4. 提问:如果我们要设计一个较大的数码管显示系统,应该注意哪些问题?七、课堂练习1. 学生分组,设计一个双色数码管显示电路;2. 教师巡回指导,解答学生在设计过程中遇到的问题;3. 学生调试电路,确保数码管能够正常显示数字;4. 提问:你们是如何实现双色数码管显示数字的?与共阴极数码管显示电路有何区别?八、案例分析1. 分析实际应用中的数码管显示电路案例,如电子钟、温度显示器等;2. 讲解案例中的电路原理和设计方法;3. 提问:从这些案例中,你们学到了哪些设计数码管显示电路的技巧?九、课堂小结1. 教师总结本节课的重点内容:数码管的拓展应用和案例分析;2. 提问:你们认为数码管显示电路在实际应用中还有哪些改进空间?十、课后作业与评价2. 教师对学生的课后作业进行评价,了解学生的学习效果;3. 学生互评,分享彼此在课程中的收获和感悟。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单个数码管静态显示公开课教案
主讲老师杨镇彬授课班级13电子B2 日期2014.11.11
教学目标:1、理解数码管显示控制原理;
2、掌握单个数码管静态显示的程序;并能修改程序;
3、能使用模拟软件模拟实验效果。

重点难点:1、数码管静态显示原理;
2、数码管显示控制的主程序。

教学过程时

一、复习ORG MOV AJMP SJMP
DJNZ CLR RET END
4
二、导入在我们生活中能经常见到LED数码管的应用实例,如电饭煲、电磁炉、洗
衣机、数码万年历等等,这些数码管都是由单片机控制的,那么如何控制数码
管显示的呢?
1
三、七段LED数码管内部结构
有a、b、c、d、e、f、g七个笔画,第八位为小数点dp,分为共阳、共阴
两大类。

3
四、显示原

以共阴极为例(控制正极,高电平有效)9
五、电气原
理图分析
3
六、练习1猜猜显示的数字是多少?
MOV P0,# 0000 0110 B 1
MOV P0,# 0101 1011 B 2
MOV P0,# 0111 1111 B 8
请问要显示数字7的话,需要传送什么数值给P0端口?
6
七、单个数码管显示MAIN: CLR P2.0;设置低电平,接通负极
MOV A,#00000110B;储存控制信号
MOV P0,A;传送控制信号
LCALL DELAY;调用延时子程序
SJMP MAIN;跳回主程序
8
主程序
八、完整程序ORG 0000H
AJMP MAIN
ORG 0100H
MAIN:CLR P2.0
MOV A,#00000110B
MOV P0,A
SJMP MAIN
END
1
九、软件模
拟实验
1、显示数字1; 2
十、学生
操作
叫学生上讲台操作(修改程序) 2
十一、本节小结
单个数码管的静态显示其实是八个流水灯控制的延伸,两者的控制原理一样。

但是两者的控制方式有区别:
1、八个流水灯是控制负极(低电平有效),单个数码管是控制正极(高电平
有效)。

2、使用的指令:MOV ;CLR;LCALL;SJMP;NOP;DJNZ;RET
5
十二、思维拓展
想一想:
如何使用单个数码管循环显示数字0~9?
(参考项目二的程序)
1
板书设计
dp g f e d c b a 数字1:0 0 0 0 0 1 1 0 数字2:0 1 0 1 1 0 1 1 数字3:0 1 0 0 1 1 1 1 MOV P0,# 0000 0110 B显示1
MOV P0,# 0101 1011 B显示2
MOV P0,# 0111 1111 B显示8
ORG 0000H
AJMP MAIN
ORG 0100H
MAIN: CLR P2.0;设置低电平,接通负极
MOV A,#00000110B;储存控制信号
MOV P0,A;传送控制信号
LCALL DELAY;调用延时子程序
SJMP MAIN;跳回主程序
END
共阴极数码管编号:7SEG-MPX1-CC
与八个流水灯控制方式的区别:
1、八个流水灯是控制负极(低电平有效),
单个数码管是控制正极(高电平有效)。

相关文档
最新文档