项目二任务3-点阵显示电子广告牌6课时_第1页
项目二任务3-点阵显示电子广告牌6课时_第2页
项目二任务3-点阵显示电子广告牌6课时_第3页
项目二任务3-点阵显示电子广告牌6课时_第4页
项目二任务3-点阵显示电子广告牌6课时_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、点阵显示电子广告牌点阵显示电子广告牌 项目二任务项目二任务3 单色条屏双色室内屏全彩室外屏做什么?基本任务:利用单片机制作一个基本任务:利用单片机制作一个8 88 8点阵点阵的电子广告牌,显示出字符的电子广告牌,显示出字符“大大”。 跟我做跟我做1-认识认识88点阵屏的原理点阵屏的原理 高电平1 低电平0跟我做跟我做2-连接单片机和点阵屏连接单片机和点阵屏 用用P0P0口控制点阵的列口控制点阵的列 用用P1P1口控制点阵的行口控制点阵的行X0P0.0Y7P1.7Y0P1.0X7P0.7P1 .01P1 .12P1 .23P1 .34P1 .45P1 .56P1 .67P1 .78INT113I

2、NT012T115T014R D17EA31WR16X119X218R ESET9P0 .039P0 .138P0 .237P0 .336P0 .435P0 .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 ESET

3、P1 .00DF3A1GH25E7CB648* 8LED 3008A02A13A24A35A46A57A68A79B 018B 117B 216B 315B 414B 513B 612B 711E19DIR1U274 LS2 45P1 .1P1 .2P1 .3P1 .4P1 .5P1 .6P1 .7P1 .0ROW0ROW1ROW2ROW3ROW4ROW5ROW6ROW7COL0COL1COL2COL3COL4COL5COL6COL7ROW0ROW1ROW2ROW3ROW4ROW5ROW6ROW7COL0COL1COL2COL3COL4COL5COL6COL7VCC晶振电路晶振电路复位电路复位

4、电路点阵接口电路点阵接口电路跟我做跟我做3-仿真电路搭建仿真电路搭建 元件名称元件名称参数参数数量数量元件名称元件名称参数参数数量数量插座插座DIP40DIP40、DIP14DIP142 2电源电源直流直流+5V +5V 1 1单片机单片机89C5189C511 1电阻电阻3003008 8晶体振荡器晶体振荡器6M6M或或12M12M1 1电阻电阻10K10K1 1瓷片电容瓷片电容20pf20pf2 2电解电容电解电容2222f f1 18 88LED8LED1 1芯片芯片74LS24574LS2451 10123456701234567R0R1R2R3R4R5R6R7R0R1R2R3R4R5

5、R6R7L0L1L2L3L4L5L6L7L0L1L2L3L4L5L6L7XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.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/

6、A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51net=R9X1CRYSTALC122pFC222pFR11kC322pFA02B018A13B117A24B216A35B315A46B414A57B513A68B612A79B711CE19AB/BA1U274LS245R210kR310kR410kR510kR610kR710kR810kR910k跟我做跟我做4-仿真电路连接仿真电路连接A01A01A06A06连接连接1 1+5V/GND+5V/GND+5V/GND+5V/GND连接连接2 2P1.0-P1.7P1.0-P1.7RO

7、W1-ROW8ROW1-ROW8连接连接3 3P0.0-P0.7P0.0-P0.7COL1-COL8COL1-COL8P0口P1口P1=00000001BP0=00011000BDELAY_1msDELAY_1ms跟我做跟我做5-编写控制程序编写控制程序 $P1=00000010BP0=00111100BL1:反相器反相器在实验板中,为了方便我们在在实验板中,为了方便我们在P0P0口加入了反相器,你能说出口加入了反相器,你能说出现在行和列分别是什么电平点现在行和列分别是什么电平点亮吗?亮吗?点点亮亮全全屏屏的的原原理理图图设置初始值设置初始值选中选中LEDLED的一行的一行(ROWROW)送该

8、行的字型码送该行的字型码(DOT)(DOT)延时延时ROWROW左移左移指向下一行指向下一行DOTDOT加加1 1指向下一行的字型码指向下一行的字型码8 8行显示完?行显示完?Y Y主主程程序序流流程程图图MAIN“大大”字的字的字型码是字型码是多少呢?多少呢?每一行每一行的数据的数据都没有都没有规律,规律,需要采需要采用查表用查表程序。程序。00001000B,即,即08H00001000B,即,即08H01111111B,即,即7FH00001000B,即,即08H00010100B,即,即14H00100010B,即,即22H01000001B,即,即41H00000000B,即,即00

9、H#include reg51.h#define uint unsigned intvoid delay1ms();/延时约延时约1ms函数声明函数声明void main() unsigned char code led=0 xf7,0 xf7,0 x80,0 xf7,0 xeb,0 xdd,0 xbe,0 xff; unsigned char w8=0 x01,0 x02,0 x04,0 x08,0 x10,0 x20,0 x40,0 x80; uint i,m; while(1) for(m=0;m400;m+) /每个字符扫描显示每个字符扫描显示400次,控制每个字符显示时间次,控制每个

10、字符显示时间 for(i=0;i8;i+) P2=wi;/行数据送行数据送P1口口 P1=ledi;/列数据送列数据送P0口口 delay1ms(); void delay1ms()uint i;for(i=0;i200;i+); 进阶任务进阶任务1 1:多字符轮流显示:,多字符轮流显示:,include REG51.Hvoid delay1ms();/延时约1ms函数声明void main() unsigned char code led=0 xf7,0 xf7,0 x80,0 xf7,0 xeb,0 xdd,0 xbe,0 xff, /0 0 x00,0 x18,0 x1c,0 x18,0

11、 x18,0 x18,0 x18,0 x18, /1 0 x00,0 x1e,0 x30,0 x30,0 x1c,0 x06,0 x06,0 x3e,/2 0 x00,0 x1e,0 x30,0 x30,0 x1c,0 x30,0 x30,0 x1e,/3 0 x00,0 x30,0 x38,0 x34,0 x32,0 x3e,0 x30,0 x30,/4 0 x00,0 x1e,0 x02,0 x1e,0 x30,0 x30,0 x30,0 x1e,/5 0 x00,0 x1c,0 x06,0 x1e,0 x36,0 x36,0 x36,0 x1c,/6 0 x00,0 x3f,0 x30,

12、0 x18,0 x18,0 x0c,0 x0c,0 x0c,/7 0 x00,0 x1c,0 x36,0 x36,0 x1c,0 x36,0 x36,0 x1c,/8 0 x00,0 x1c,0 x36,0 x36,0 x36,0 x3c,0 x30,0 x1c;/9 unsigned char w8=0 x01,0 x02,0 x04,0 x08,0 x10,0 x20,0 x40,0 x80; unsigned int i,j,k,m; while(1) for(k=0;k10;k+) /字符个数控制变量 for(m=0;m400;m+)/每个字符扫描显示400次,控制每个字符显示时间 j

13、=k*8;/指向数组led的第k个字符第一个显示码下标 for(i=0;i8;i+) P1=wi;/行数据送P1口 P0=ledj;/列数据送P0口 delay1ms(); j+;/指向数组中下一个显示码 /函数名:delay1ms/函数功能:采用软件实现延时约1ms/形式参数:无 /返回值:无void delay1ms() unsigned int i; for(i=0;i200;i+);显显示示多多个个字字符符的的流流程程图图设置初始值选中LED的一行(ROW)送该行点阵码(DOT)延时ROW左移指向下一行DOT加1指向下一行的点阵码8行显示完?NY延时(长)延时(长)指向下一个字符指向下

14、一个字符的表格首地址的表格首地址所有字符显示完?所有字符显示完?ONE-CHARN设置显示字符个数设置显示字符个数设表格首地址设表格首地址MAINY为什么?为什么?进阶任务进阶任务2 2:将字符将字符“LOVELOVE”从下往上滚动显示。从下往上滚动显示。uchar code TB=0 x01,0 x02,0 x04,0 x08,0 x10,0 x20,0 x40,0 x80;uchar code TA=0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF, /空屏 0 xFD,0 xFD,0 xFD,0 xFD,0 xFD,0 xFD,0 xC1,0

15、 xFF, /L 0 xE3,0 xDD,0 xDD,0 xDD,0 xDD,0 xDD,0 xE3,0 xFF, /O 0 xDD,0 xDD,0 xDD,0 xDD,0 xDD,0 xEB,0 xF7,0 xFF, /V 0 xC1,0 xFD,0 xFD,0 xC1,0 xFD,0 xFD,0 xC1,0 xFF, /E 0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF, /空屏 ; uchar i,t;delay(uchar t)while (t-);void main(void) uchar N,T;while(1) for(N=0;N4

16、0;N+)/*循环扫描一遍40帧(5个字每次显示要8帧=40)*/ for(T=0;T60;T+) /移动速度 for(i=0;i8;i+) P1=TBi; P2=TAi+N; delay(100); #include#define uchar unsigned char#define uint unsigned intuchar code TB=0 x01,0 x02,0 x04,0 x08,0 x10,0 x20,0 x40,0 x80;uchar code TA=0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF, /空屏 0 xFD,0 xF

17、D,0 xFD,0 xFD,0 xFD,0 xFD,0 xC1,0 xFF, /L 0 xE3,0 xDD,0 xDD,0 xDD,0 xDD,0 xDD,0 xE3,0 xFF, /O 0 xDD,0 xDD,0 xDD,0 xDD,0 xDD,0 xEB,0 xF7,0 xFF, /V 0 xC1,0 xFD,0 xFD,0 xC1,0 xFD,0 xFD,0 xC1,0 xFF, /E 0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF,0 xFF, /空屏 ; uchar idata Buffer48=0; /缓存显示单元 uchar i,t;delay

18、(uchar t)while (t-);void main(void)uchar N,T,m,n;for(m=0;m6;m+)/循环扫描一遍6帧(6帧能显示完整的6个字) for(n=0;n8;n+) Buffer8*m+n=TA7-n+m*8; /将TAB数组中的数据重新排列 /使得下移字母顺序不变 while(1) for(N=0;N40;N+) /循环扫描一遍6帧for(T=0;T70;T+) /速度 for(i=0;i8;i+)/列方面的扫描 P2=TB7-i; P1=Bufferi+N; delay(100); /扫描起始行为第一行 进阶任务进阶任务3 3:将字符将字符“LOVELOVE”从上往下滚动显示。从上往下滚动显示。#include#define uchar unsigned char#define uint unsigned intuchar code TB=0 x01,0 x02,0 x04,0 x08,0 x10,0 x20,0 x40,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论