88点阵显示屏jili.docx
- 文档编号:29876849
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:9
- 大小:167.81KB
88点阵显示屏jili.docx
《88点阵显示屏jili.docx》由会员分享,可在线阅读,更多相关《88点阵显示屏jili.docx(9页珍藏版)》请在冰豆网上搜索。
88点阵显示屏jili
微机控制与应用课程设计报告书
题目:
8*8点阵显示屏
系部:
电
班级:
姓20
指导
单片机课程设计报告
摘摘要
点阵屏具有高亮度,发光均匀,可靠性好。
它应用非常广泛,大到几十平米的户外广告屏小到电梯系。
特别在企业及政府部门应用及其普遍给社会带来了较大经济效益。
51单片机价格低,易于控制,使用寿命长,在系统开发时可以十分容易的进行修改,所以51芯片在点阵显示屏中的运用成为了核心。
此次设计为8*8点阵显示屏就采用了MSC—51系列的单片机控制电路。
电路简单,功能显著,此番显示字样分别为“生日快乐”。
目录
一、设计任务…………………………………………………3
二、8*8点阵显示屏的设计程序框图………………………4
三、原电路汇编程序…………………………………………5
四、功能说明…………………………………………………6
五、原理图……………………………………………………10
六、检测与调试………………………………………………10
七、总结与体会………………………………………………10
一、设计任务
(一)、功能及技术指标要求
利用AT89S51单片机来制作一个8*8点阵显示屏,需要显示“生日快乐”。
(二)、设计内容
,在AT89C51单片机的P0口管脚接点阵的列,P2口接点阵的行。
利用程序控制整个点阵屏的扫描,让点阵在预期的操作下完成了如期的效果。
(三)、设计思路及关键技术利用一个简单的AT89C51芯片外加电路图完成所需要完成的任务。
在设计中所需攻破的关键技术是程载入芯片如何与硬件兼容达到如期的结果。
二、8*8点阵显示屏的设计程序框图
三、原电路汇编程序
TCOUNTEQU30H
R_CNTEQU31H
NUMBEQU32H
ORG00H
LJMPSTART
ORG0BH
LJMPINT_T0
START:
MOVTCOUNT,#00H
MOVR_CNT,#00H
MOVNUMB,#00H
MOVTMOD,#01H
MOVTH0,#(65536-4000)/256
MOVTL0,#(65536-4000)MOD256
SETBTR0
MOVIE,#82H
SJMP$
INT_T0:
MOVTH0,#(65536-4000)/256
MOVTL0,#(65536-4000)MOD256
MOVDPTR,#TAB
MOVA,R_CNT
MOVCA,@A+DPTR
MOVP2,A
MOVDPTR,#NUB
MOVA,NUMB
MOVB,#8
MULAB
ADDA,R_CNT
MOVCA,@A+DPTR
CPLA
MOVP0,A
INCR_CNT
MOVA,R_CNT
CJNEA,#8,NEXT
MOVR_CNT,#00H
NEXT:
INCTCOUNT
MOVA,TCOUNT
CJNEA,#500,NEX
MOVTCOUNT,#00H
INCNUMB
MOVA,NUMB
CJNEA,#10,NEX
MOVNUMB,#00H
NEX:
RETI
TAB:
DB0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
NUB:
DB21H,69H,29H,0FFH,29H,21H,01H,11H
DB00H,07FH,49H,49H,49H,07FH,00H,00H
DB0FFH,10H,09H,02AH,0FCH,03AH,09H,10H
DB01H,0FAH,08CH,0FFH,08CH,08AH,09H,00H
END
四、功能说明
(1)芯片由UNTITLED—ISISPROFESSIONAL实验系统提供(AT89C51)
1.主要特性:
与MCS-51兼容
4K字节可编程闪烁存储器
寿命:
1000写/擦循环
数据保留时间:
10年
全静态工作:
0Hz—24Hz
三级程序存储器锁定
128*8位内部RAM
32可编程I/O线
两个16位定时器/计数器
5个中断源
可编程串行通道
低功耗的闲置和掉电模式
片内震荡器和时钟电路
2.管脚说明:
VCC:
供电电压
GND:
接地。
P0口:
PO口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据储存器,它可以被定义为数据/地址的第八位。
在FIASH编程中,P0口作为原码输入口,当FIASH进行校验时,P0口输出原码,此时P0外部必须被拉高。
P1口:
P1口是一个内部提供上电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第8位地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的八位,在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
RST:
复位输入。
/PSEN:
外部程序存储器的选通信号。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
如图(a)
(a)AT89C51
(2)从图(b)中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如上图所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:
一根竖柱:
对应的列置1,而行则采用扫描的方法来实现。
一根横柱:
对应的行置0,而列则采用扫描的方法来实现。
(A)
(B)
五、原理图
六、检测与调试
1、软件调试
软件调试是通过对程序的编译、连接、导入,运行来发现程序中存在的语法错误、逻辑错误和人为疏忽造成的错并对其加以排除纠正的过程。
七、总结与体会
有句话是这样说来着“失败乃成功之母”,的确是的,只有经过多次的失败才能造就成功的生机。
回想起刚刚开始实训的第一天那是对啥都是懵懂,觉得自己很天真很无知。
随着实训的日子渐渐度过,让我收获不小:
首先对单片机不管C编上还是在汇编上还有基础上的认识。
我知道如果要真正的读懂他们还需要更加用心,增加对单片机的兴趣和爱好。
第二收获我觉得通过这次实训我对自己更清晰的认识。
老师说得对只有纸上谈兵就是相当放屁。
在这次过程中我学到遇到困难自己先独立解决,在者与同学探讨,询问老师,得到不紧紧是答案还有学到更多的知识。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 88 点阵 显示屏 jili