




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、点阵显示电子广告牌点阵显示电子广告牌 学习情境学习情境教学单元七教学单元七21.通过制作88点阵式电子广告牌显示系统,熟悉单片机并行I/O端口的运行方法;2.提高查表指令及循环程序的运用与调试能力; 能力目标1.掌握数字、字符转换成显示段码的软件译掌握数字、字符转换成显示段码的软件译码方法;码方法;2.掌握静态、动态显示的原理;掌握静态、动态显示的原理;3.掌握数码管程序设计的方掌握数码管程序设计的方知识目标通过学习情趣挖掘学生求知欲和创造欲,树立学生自信心 ;通过项目制作训练学生思考问题、解决问题的能力; 通过情景实现培养学生互动、协作的团队精神素质目标教学 目标重点、难点、教法 重点:单片
2、机并行I/O口循环程序,查表程序 难点:循环程序、查表程序、子程序的设计调试 教法:“教、学、做”引探教学法、任务驱动法、课堂讨论、动画演示分析讨论:教学组织 分析讨论:跟我想分析怎样利用单片机系统实现LED点阵显示实训展开;跟我做1确定硬件电路图成果展示:学生焊接的电路板跟我做2编写控制程序程序设计思路:由上到下或由下至上首先选中88LED的某一行,然后通过查表指令得到这一行要点亮状态所对应的字型码,将其送到列控制端口,延时1ms后,选中下一行,再传送该行对应的显示状态字型码,延时后在重复上述过程直至8行均显示一遍,时间为8ms,然后再从第一行开始循环显示。利用视觉驻留现象,看到稳定的图形。
3、跟我做3联调软硬件 将焊接好的硬件电路板与单片机开发系统连接好,进行以下操作(1)输入源程序(2)汇编源程序(3)运行程序,LED将显示“大”字(4)修改程序中的表格,运行程序显示:“天”字任务检查:检查学生完成的产品功能扩展188LED滚动显示一个汉字功能扩展288LED交替显示多个字符实训分析与总结(学生参与讨论并回答) 单片机并行I/O口、查表指令的实际应用和循环程序结构的编程与调试,流程图与程序之间内存在的对应关系,将编程思路先物化为流程图,然后以此为基础编制出源程序,逐步提高编程能力 能力目标:通过制作88点阵式电子广告牌显示系统,熟悉单片机并行I/O端口的运行方法;提高查表指令及循
4、环程序的运用与调试能力; 学习绘制流程图;了解动态显示的编程方法。情感目标:通过趣味图案激发好奇心和学习兴趣 通过学习情趣挖掘学生求知欲和创造欲,树立学生自信心通过项目制作训练学生思考问题、解决问题的能力 通过情景实现培养学生互动、协作的团队精神利用单片机制作一个最简单的LED点阵电子广告牌,将一些特定的文字或图案以特定的的方式显示出来。重点:单片机并行I/O口循环程序,查表程序难点:循环程序、查表程序、子程序的设计调试“教、学、做”引探教学法、任务驱动法、课堂讨论、动画演示分析讨论:跟我想分析怎样利用单片机系统实现LED点阵显示实训展开;跟我做1确定硬件电路图成果展示:学生焊接的电路板跟我做
5、2编写控制程序程序设计思路:由上到下或由下至上首先选中88LED的某一行,然后通过查表指令得到这一行要点亮状态所对应的字型码,将其送到列控制端口,延时1ms后,选中下一行,再传送该行对应的显示状态字型码,延时后在重复上述过程直至8行均显示一遍,时间为8ms,然后再从第一行开始循环显示。利用视觉驻留现象,看到稳定的图形。跟我做3联调软硬件 将焊接好的硬件电路板与单片机开发系统连接好,进行以下操作(1)输入源程序(2)汇编源程序(3)运行程序,LED将显示“大”字(4)修改程序中的表格,运行程序显示:“天”字任务检查:检查学生完成的产品功能扩展188LED滚动显示一个汉字功能扩展288LED交替显
6、示多个字符实训分析与总结(学生参与讨论并回答) 单片机并行I/O口、查表指令的实际应用和循环程序结构的编程与调试,流程图与程序之间内存在的对应关系,将编程思路先物化为流程图,然后以此为基础编制出源程序,逐步提高编程能力1.编写实训报告写出实训遇到的问题以及解决问题的方法和收获(经验教训)2.资料检索,预习学习情境1.63.焊接学习情境1.6的硬件电路板单色条屏双色室内屏全彩室外屏回顾u 一维数组(P86)u在在C语言中数组必须要先定义,后使用。一维数组的定义语言中数组必须要先定义,后使用。一维数组的定义方式为:方式为:类型说明符类型说明符 数组名数组名整型表达式整型表达式;u类型说明符是任一种
7、标准数据类型或构造数据类型,是数组中各类型说明符是任一种标准数据类型或构造数据类型,是数组中各个元素的数据类型。个元素的数据类型。u数组名是用户定义的数组标识符。数组名是用户定义的数组标识符。u方括号中的常量表达式表示数据元素的个数,也称为数组的长度方括号中的常量表达式表示数据元素的个数,也称为数组的长度。u例如:例如:uint a9; /定义整型数组定义整型数组a,有,有9个元素,下标从个元素,下标从0到到8。ufloat b5; /定义实型数组定义实型数组b,有,有5个元素,下标从个元素,下标从0到到4。uchar ch10; /定义字符数组定义字符数组ch,有,有10个元素个元素,下标从
8、下标从0到到9。 数组 数组就是一组具有固定数目和相同类型成分分量的有序集合。 1.一维数组 一维数组的定义方式 类型说明符 数组名 整型表达式 例 char ch 10 定义了ch0 ch9十个元素。 数组的初始化 例 int idata a6=0,1,2,3,4,5;2.二维数组 二维数组定义的一般形式: 类型说明符 数组名常量表达式常量表达式 ; 例 int a35 定义了3行5列共15个元素的数组。 二维数组的初始化 例 int a34=1,2,3,4,5,6,7,8,9,10,11,12; Int a34=1,2,3,4,5,6,7,8,9,10,11,12;3.字符数组 数组中的元
9、素用来存放字符,就称为3.字符数组。 字符数组的定义 字符数组的定义与数组定义的方法类似 例char a10 定义a为一个有10个字符的一维字符数组字符数组置初值 例: char a10=A,B C,D,E,I,G,F,J,K char a10=“BEI JING” unsigned char code table10=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f 0 x3f , 0 x06 , 0 x5b , 0 x4f , 0 x66 , 0 x6d , table0 table1 3 4 5 6 0 x7d , 0
10、 x07 , 0 x7f , 0 x6f , 0 x77 , 0 x7c , 7 8table9 A B 0 x39 , 0 x5e , 0 x79 , 0 x71 , 0 x00 C D E F 无显示 表8-3 C51的数据类型数据类型长度(位)取值范围字符型signed char8-128127unsigned char80255整 型signed int16-3276832767unsigned int16065535长整型signed long32-2147488364821474883647unsigned long3204294967295浮点型float321.75494E-3
11、83.402823E+38位 型bit10,1sbit10,1访问SFRsfr80255sfr161606553513项目:项目: LED动态扫描显示任务1: 画电路图任务2:编程序,编译任务3:仿真调试显示器由显示器由6个共阴极个共阴极LED数码管构成;数码管构成;P0口输出显示段码,经由一片口输出显示段码,经由一片74LS245驱动输出给驱动输出给LED管;管;P1口输出位码(片选),经由口输出位码(片选),经由74LS05输出给输出给LED管管P0.0P1.0P1.5P1.1P1.2P1.3P1.4P1.5P1.4P1.3P1.2P1.1P1.0P0.3P0.4P0.5P0.2P0.6P
12、0.1P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P
13、1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51X1CRYSTALC130pFC230pFC310uFR910kVCCGNDA02B018A13B117A24B216A35B315A46B414A57B513A68B612A79B711CE19AB/BA1U274LS2
14、45R120R220R320R420R520R62012U3:A74LS0534U3:B74LS0556U3:C74LS0598U3:D74LS051110U3:E74LS051312U3:F74LS05 LED数码显示方式及电路数码显示方式及电路 静态显示方式静态显示方式LED显示器工作方式有两种:静态显示方式和动态显示方式。静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。 动态显示 动态显示的特点是将所有位数码管的段选
15、线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。 ALEWRRDRXDTXDINT0EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P23
16、24P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10VCC40GND20U189C52PSENP10P11P12P13P14P15P16P17T0T1INT1P00P01P02P03P04P05P06P07P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P27P20P21P22P23abfcgdeDPY117421105ab cd e fg3dpdpabfcgdedpabfcgdedpabfcgdedpC06C28C39C412LEDDPY 4-LED12345678161514131211109R1KP00P01
17、P02P03P04P05P06P075V动态扫描只有一个亮其它亮是利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示 物体在快速运动时, 当人眼所看到的影像消失后,人眼仍能继续保留其影像0.1-0.4秒左右的图像,这种现象被称为视觉暂留现象。是人眼具有的一种性质。人眼观看物体时,成像于视网膜上,并由视神经输入人脑,感觉到物体的像。但当物体移去时,视神经对物体的印象不会立即消失,而要延续0.1 -0.4秒的时间,人眼的这种性质被称为“眼睛的视觉暂留”。 也有人说是0.17s,因为电影换帧的速度是0.14s。LED动态扫描显示电路P0.0P1.0P1.5P1.1P1.2P1.
18、3P1.4P1.5P1.4P1.3P1.2P1.1P1.0P0.3P0.4P0.5P0.2P0.6P0.1P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/A
19、D435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51X1CRYSTALC130pFC230pFC310uFR910kVCCGNDA02B018A13B117A24B216A3
20、5B315A46B414A57B513A68B612A79B711CE19AB/BA1U274LS245R120R220R320R420R520R62012U3:A74LS0534U3:B74LS0556U3:C74LS0598U3:D74LS051110U3:E74LS051312U3:F74LS05动态扫描只有一个亮其它亮是利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示动态显示特点u在多位在多位LED显示时,为了降低成本和功耗,将所显示时,为了降低成本和功耗,将所有位的段选控制端并联起来,由一个有位的段选控制端并联起来,由一个8位端口控制位端口控制(本任务中用(本
21、任务中用P0口);各位数码管的公共端(口);各位数码管的公共端(com端),用作端),用作“位选端位选端”,由另一个端口进行,由另一个端口进行显示位的控制(本任务中用显示位的控制(本任务中用P1口)。口)。u由于段选端是公用的,要让各位数码管显示不同由于段选端是公用的,要让各位数码管显示不同的字符,就必须采用扫描方式,即动态扫描显示的字符,就必须采用扫描方式,即动态扫描显示方式。动态扫描是采用分时的方法轮流点亮各位方式。动态扫描是采用分时的方法轮流点亮各位数码管的显示方式,它在某一时间段,只让其中数码管的显示方式,它在某一时间段,只让其中一位数码管的一位数码管的“位选端位选端”(com端)有效
22、,并送端)有效,并送出相应的字型编码。出相应的字型编码。 动态扫描过程u首先从段选线上送出字型编码,再控制位选端,字符就显首先从段选线上送出字型编码,再控制位选端,字符就显示在指定数码管上,其他位选端无效的数码管都处于熄灭示在指定数码管上,其他位选端无效的数码管都处于熄灭状态,持续状态,持续1.5ms时间,然后关闭所有显示;时间,然后关闭所有显示;u接下来又送出新的字型编码,按照上述过程又显示在另外接下来又送出新的字型编码,按照上述过程又显示在另外一位数码管上,直到每一位数码管都扫描完为止,一位数码管上,直到每一位数码管都扫描完为止,这一过这一过程即为动态扫描显示程即为动态扫描显示。u数码管其
23、实是轮流依次点亮的,但由于人的视觉驻留效应数码管其实是轮流依次点亮的,但由于人的视觉驻留效应,因此当每个数码管点亮的时间小到一定程度时,人就感,因此当每个数码管点亮的时间小到一定程度时,人就感觉不出字符的移动或闪烁,觉得每位数码管都一直在显示觉不出字符的移动或闪烁,觉得每位数码管都一直在显示,达到一种稳定的视觉效果。,达到一种稳定的视觉效果。 思考题n如何修改程序,实现六位如何修改程序,实现六位LEDLED数码管只显示数码管只显示其中的两位?其中的两位?定义段码表1. #include 2. unsigned char code Tab=0 x3F,0 x06,0 x5B,0 x4F,0 x6
24、6,0 x6D,0 x7D,0 x07,0 x7F,0 x6F,0 x77,0 x7C;3. unsigned char code Col=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf;4. void Delay()5. unsigned char i;6. for(i=0;i250;i+);主函数1. void main() / 同时显示同时显示12342. unsigned char j;3. while(1)4. for(j=1;j7;j+)5. P0=Tabj;6. P1=Colj-1; /开第一个(共阴)数码管开第一个(共阴)数码管7. Delay();8.
25、 P1=0 xff; /关数码管关数码管9. Delay();10. 11.工作模块8 0-99计数器u利用利用AT89S52单片机来制作一个单片机来制作一个099计数器。要求使用一计数器。要求使用一个手动计数按钮,实现个手动计数按钮,实现099的计数,并且通过两个共阴的计数,并且通过两个共阴数码管显示计数结果,数码管显示采用静态显示方式。数码管显示计数结果,数码管显示采用静态显示方式。 u静态显示;静态显示;u显示器由显示器由2个共阴极数码管组成;个共阴极数码管组成;0-99计数器电路设计P20P26P20P26P21P22P23P24P25P21P22P23P24P25R110kC130p
26、FC230pFX1CRYSTALC310uFXTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P
27、2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89S52R210k23456781RP14.7k-7静态显示的概念 u静态显示是指显示驱动电路具有输出锁存功能,静态显示是指显示驱动电路具有输出锁存功能,待显示的字符编码被待显示的字符编码被CPUCPU送出后,数码管会一直显送出后,数码管会一直显示该字符不变,示该字符不变,CPUCPU不需要再控制数码管,如果要不需要再控制数码管,如果要显示新的字符,显示新的字符,CPUCPU只要再次送出即可。只要再次送出即可。 u采用静态显示方式,较小的电流就可以获得较高采用静态显示方式,较小的电流就可以获得较高的亮度,且
28、占用的亮度,且占用CPUCPU时间较少,编程简单,显示便时间较少,编程简单,显示便于检测和控制,但其占用的于检测和控制,但其占用的I/OI/O口线较多,硬件电口线较多,硬件电路复杂,成本高,只适合显示位数较少的场合。路复杂,成本高,只适合显示位数较少的场合。 0-99计数显示c语言程序 1. #include /包含包含AT89X52.H头文件头文件2. /*定义定义09十个数字的字型码表十个数字的字型码表*/3. unsigned char code table=0 x3f,0 x06,0 x5b,0 x4f,0 x66, 4. 0 x6d,0 x7d,0 x07,0 x7f,0 x6f;
29、5. unsigned char Count; /定义变量放置计数数值定义变量放置计数数值6. void delay10ms(void) /定义定义10ms延时函数延时函数7. 8. unsigned char i,j; 9. for(i=20;i0;i-) 10. for(j=248;j0;j-); 11. 0-99计数显示c语言程序void main(void) Count=0; /计数变量初始计数变量初始为为0 P0=tableCount/10; /十位十位管显示管显示 P2=tableCount%10; /个位个位显示显示 while(1) /计数显示处理计数显示处理 if(P1_0=
30、0) /键按下键按下? delay10ms(); /延时延时去抖动去抖动if(P1_0=0) /确定键按下确定键按下 Count+; /计数加计数加1 if(Count=100) /计数到计数到100? Count=0; /到到100回回0 P0=tableCount/10; /显示十位数显示十位数 P2=tableCount%10; /显示个位数显示个位数 while(P1_0=0); /等键释放等键释放 技能拓展 七段字形译码器74LS47u 74LS4774LS47是由与非门、输入缓冲器和是由与非门、输入缓冲器和7 7 个与或非门组成的个与或非门组成的BCD-7BCD-7段数段数码管译码
31、器码管译码器/ /驱动器,是输出低电平有效的七段字形译码器。驱动器,是输出低电平有效的七段字形译码器。u 能将能将4 4位二进制编码位二进制编码十进制数(十进制数(BCDBCD码)转化成七段字形码,然后码)转化成七段字形码,然后去驱动一个七段显示器。去驱动一个七段显示器。u 也就是说也就是说74LS4774LS47可以直接把数字转换为数码管的显示数字,从而可以直接把数字转换为数码管的显示数字,从而可以简化程序,节约单片机的可以简化程序,节约单片机的IOIO开销。开销。 A7QA13B1QB12C2QC11D6QD10BI/RBO4QE9RBI5QF15LT3QG14U174LS47使用74LS
32、47实现0-99计数显示 u显示电路采用硬件译码输出字型码控制显示内容显示电路采用硬件译码输出字型码控制显示内容,数码管是共阳极数码管。,数码管是共阳极数码管。 R110kC130pFC230pFX1CRYSTALC310uFXTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/I
33、NT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89S52R210kA7QA13B1QB12C2QC11D6QD10BI/RBO4QE9RBI5QF15LT3QG14U274LS47A7QA13B1QB12C2QC11D6QD10BI/RBO4QE9RBI5QF15LT3QG14U374LS470-99计数显示c语言程序 1. void main(void)2. 3. Coun
34、t=0; /计数变量初始为计数变量初始为04. P2=0 x0; /十位、个位数码管显示十位、个位数码管显示0 5. while(1) /按键扫描,计数显示处理按键扫描,计数显示处理6. 7. 8. /*十位数十位数BCD码码(Count/104)和个位数和个位数BCD码码(Count%10)相或相或*/9. P2=(Count/104)|(Count%10);10. while(P1_0=0); /等键释放等键释放11. 12. 13. 32项目:项目:点阵显示电子广告牌点阵显示电子广告牌任务1: 画电路图任务2:编程序,编译任务3:仿真调试基本任务:利用单片机制作一个基本任务:利用单片机制
35、作一个88点阵的电子广告牌,显示出字符点阵的电子广告牌,显示出字符“大大”。跟我做跟我做1-认识认识88点阵屏的原理点阵屏的原理 高电平1 低电平0跟我做跟我做2-连接单片机和点阵屏连接单片机和点阵屏 用用P0P0口控制点阵的列口控制点阵的列 用用P1P1口控制点阵的行口控制点阵的行X0P0.0Y7P1.7Y0P1.0X7P0.7P1 .01P1 .12P1 .23P1 .34P1 .45P1 .56P1 .67P1 .78INT113INT012T115T014R D17EA31WR16X119X218R ESET9P0 .039P0 .138P0 .237P0 .336P0 .435P0
36、.534P0 .633P0 .732P2 .021P2 .122P2 .223P2 .324P2 .425P2 .526P2 .627P2 .728R XD10TXD11ALE/P30PSEN29U1AT89 C5 1C 130 PfC 230 PfY112 MX1X2X1X2k1SW -PBR 310 K+C 322 uFD4IN4 148+5 V+5 VP1 .1P1 .2P1 .3P1 .4P1 .5P1 .6P1 .7R ESETP1 .00DF3A1GH25E7CB648* 8LED 3008A02A13A24A35A46A57A68A79B 018B 117B 216B 315B
37、414B 513B 612B 711E19DIR1U274 LS2 45P1 .1P1 .2P1 .3P1 .4P1 .5P1 .6P1 .7P1 .0ROW0ROW1ROW2ROW3ROW4ROW5ROW6ROW7COL0COL1COL2COL3COL4COL5COL6COL7ROW0ROW1ROW2ROW3ROW4ROW5ROW6ROW7COL0COL1COL2COL3COL4COL5COL6COL7VCC晶振电路晶振电路复位电路复位电路点阵接口电路点阵接口电路跟我做跟我做3-准备器件、焊板准备器件、焊板 元件名称元件名称参数参数数量数量元件名称元件名称参数参数数量数量插座插座DIP40D
38、IP40、DIP14DIP142 2电源电源直流直流+5V +5V 1 1单片机单片机89C5189C511 1电阻电阻3003008 8晶体振荡器晶体振荡器6M6M或或12M12M1 1电阻电阻10K10K1 1瓷片电容瓷片电容20pf20pf2 2电解电容电解电容2222f f1 18 88LED8LED1 1芯片芯片74LS24574LS2451 1跟我做跟我做4-用实验板来连接线路用实验板来连接线路 A01A01A06A06连接连接1 1+5V/GND+5V/GND+5V/GND+5V/GND连接连接2 2P1.0-P1.7P1.0-P1.7ROW1-ROW8ROW1-ROW8连接连接
39、3 3P0.0-P0.7P0.0-P0.7COL1-COL8COL1-COL8P0口P1口MOVP1,#00000001BMOVP0,#00011000BACALL DELAY_1msACALL DELAY_1ms跟我做跟我做5-编写控制程序编写控制程序 SJMP $MOVP1,#00000010BMOVP0,#00111100BL1L1:反相器反相器在实验板中,为了方便我们在在实验板中,为了方便我们在P0P0口加入了反相器,你能说出口加入了反相器,你能说出现在行和列分别是什么电平点现在行和列分别是什么电平点亮吗?亮吗?点点亮亮全全屏屏的的原原理理图图设置初始值设置初始值选中选中LEDLED的
40、一行的一行(ROWROW)送该行的字型码送该行的字型码(DOT)(DOT)延时延时ROWROW左移左移指向下一行指向下一行DOTDOT加加1 1指向下一行的字型码指向下一行的字型码8 8行显示完?行显示完?MOVDPTR,#TABMOVR7,#08HMOVROW,#01HMOVDOT,#00HMOVA,ROWMOVP1,AMOVA,DOTMOVCA,A+DPTRMOVP0,ALCALLDELAY_1msMOVA,ROWRLAMOVROW,AINCDOTDJNZR7,NEXT_COLLJMPMAINY Y主主程程序序流流程程图图MAIN“大大”字字的字型码的字型码是多少呢?是多少呢?ROW EQ
41、U 30HDOT EQU 31H每一行每一行的数据的数据都没有都没有规律,规律,需要采需要采用查表用查表程序。程序。00001000B,即,即08H00001000B,即,即08H01111111B,即,即7FH00001000B,即,即08H00010100B,即,即14H00100010B,即,即22H01000001B,即,即41H00000000B,即,即00H ROW EQU 30HROW EQU 30H DOT EQU 31H DOT EQU 31H ORG ORG0000H0000H AJMP AJMPONE_DISPONE_DISP ORG ORG0030H0030HONE_DISP: MOVONE_DIS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公务员担保书2025年
- 货车聘用合同范本2025年
- 三年级数学(上)计算题专项练习附答案集锦
- 2025版昆明临时工工作时间安排及休息休假合同
- 二零二五年度文化节会场布置与民俗体验合同
- 二零二五年度企业电子发票开发与应用合作协议书
- 2025年度房地产项目跨界合作销售代理合同
- 2025版环境监测行业人才培养与合作合同
- 2025年度金融资产证券化项目公证服务合同
- 2025版智能穿戴设备代理销售合同范本
- 2025年个人租赁房屋合同范本
- 2025届贵州省铜仁市高二物理第二学期期末调研试题含解析
- 全国五小行业管理办法
- 糖尿病的诊断指标
- 广州教科版小升初英语复习:五年级上册知识清单+练习(含解析)
- 2025年检验检测机构资质认定评审准则试题及答案
- 2025-2030中国旅拍行业需求量走势与未来经营管理建议报告
- 城管执法实务培训课件
- 氧疗的护理课件
- 2025年高净值人群消费心态及行为研究报告-胡润百富
- 2024年云南楚雄州金江能源集团有限公司招聘考试真题
评论
0/150
提交评论