单片机编程实习.docx
- 文档编号:7938768
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:7
- 大小:24.66KB
单片机编程实习.docx
《单片机编程实习.docx》由会员分享,可在线阅读,更多相关《单片机编程实习.docx(7页珍藏版)》请在冰豆网上搜索。
单片机编程实习
单片机编程实习
实习报告
设计题目:
基于单片机的LCD
流动字幕设计
专业:
电子信息科学与技术
教师评分:
目录
摘要·····················································3
引言························································3
1、设计题目··················································3
2、设计目的···················································3
3、设计要求及实现功能······································3
4、设计原理图·················································3
5、设计流程图·················································4
6、设计源程序·················································6
总结······························································10
参考文献·······················································11
摘要:
本设计以单片机作为LCD液晶显示系统控制器为主线,基于单片机89C51,主要用来显示字母、数字、符号,滚屏、左右移动以及实时控制功能。
同时也对部分芯片和外围电路进行了介绍和设计,并附以系统结构框图加以说明,着重介绍了本系统用的各硬件接口技术和各个接口模块的功能及工作过程。
本设计还介绍了显示理、硬件电路和软件部分的设计原理。
引言
一、设计题目
基于单片机LCD显示滚动字幕
二、设计目的
1、了解字符LCD模块的使用方法
2、掌握8051单片机控制字符LCD模块显示程序的设计方法
三:
设计要求及实现功能
利用单片机控制液晶显示系统的原理,完成单片机液晶显示系统的设计,并且实现用LCD液晶显示器显示数字、字母等滚动字幕
四、设计原理图
字符LCD模块是一种专用显示字符、数字或符号的液晶显示模块。
这种模块每一个符号由5×7、5×8或5×11的点阵像素排列组成的,字符间隔为一个点距,行间隔为一个行距,模块本身附有显示驱动控制电路,可以与单片机的I/O口线直接连接,使用方便。
目前广泛使用的字符LCD模块其显示驱动控制电路多是HD44780或兼容品,其接口信号、操作指令相同。
本实验选用的字符LCD模块是香港精电公司生产的规格为16×1的字符LCD模块,可以在一行上显示16个字符。
该模块与8051单片机I/O口线直接连接的电路如图所示
四、设计流程图
LED1602A液晶显示流程图
否
否
否
五、设计源程序
rsequp3.3
rwequp3.4
epequp3.5
org000h
ljmpmain
main:
movr0,#5//延时次数
movr1,#0//查表初值
lcallsz1//清屏初始化设置
lcallsz7//设置第一行显示坐标
movdptr,#tab1//设置段码表地址一行显示段码表
lcallxr
ys:
lcalldely
ljmpmain
//清屏指令写入
sz1:
clrrs//写指令标志
clrrw//写标志
movp1,#01h//写入清屏指令
setbep//高电平使能读数据
nop
nop
clrep//下降沿执行指令
lcalldely_2ms
//显示开关设置光标开关设置
sz3:
clrrs
clrrw
movp1,#0ch
setbep
nop
nop
clrep
lcalldely_us
//设置总线位数显示行数点帧数
sz5:
clrrs
clrrw
movp0,#36h
setbep
nop
nop
clrep
lcalldely_us
ret
//设置第二行显示坐标
sz6:
clrrs
clrrw
movp1,#0c0h
setbep
nop
nop
clrep
lcalldely_us
ret
//设置第一行显示坐标
sz7:
clrrs
clrrw
movp1,#90h
setbep
nop
nop
clrep
lcalldely_us
ret
//写入数据
xr:
lcallsz4
setbrs//数据标志位
clrrw//写入标志位
mova,r1
jzgret//检测是否显示完全//零为标志位
movp1,a//并行输出数据
setbep
nop
nop
clrep
lcalldely
incr1//读下一个字符
sjmpxr
//设置显示屏和光标移动方向
sz4:
clrrs
clrrw
movp1,#18h
setbep
nop
nop
clrep
lcalldely_us
ret
gret:
ret
dely_2ms:
mov30h,#4
ms1:
mov31h,#250
ms2:
djnz31h,ms2
djnz30h,ms1
ret
dely_us:
mov30h,#30
us:
djnz30h,us
ret
dely:
mov30h,#5
y1:
mov31h,#200
y2:
mov32h,#200
y3:
djnz32h,y3
djnz31h,y2
djnz30h,y1
ret
tab1:
db"welcomdesignbyhefeixianxiangguofeng"
db00
end
6、设计总结
全组人竭尽全力,和老师的精心指导下,程序基本编写成功,这是我们共同努力的结果,在享受我们成果之时,不得不感慨单片机的重要性与高难度性。
在这次实验中,我们从网上搜索大量的有关资料,然后一遍一遍的试验程序的正确性,我们几乎每次都得换三次单片机试验箱才做的出来正确的结果,这也是这次实验不足的一点。
不过还是得出了正确的结果“designbyhefeiguofenglianxiang”,也是我和我的队友们的名字,那一刻真的很开心,觉得单片机很神奇。
通过这次实验,我深刻体会到了团队合作的重要性,虽然一个人也可以实现这整个实验过程,但是需要花费巨大的精力和时间,群策群力,分工明确,可以帮助我们更好更快的完成我们的工作。
在此期间,我们可以发现自己身上的优点和不足,也可以相互帮助改正队友们的缺点和不足,更加把握好自己的优势所在。
七、参考文献
[1]郑文峰.TMC-开放式单片机实验开发系统指导书[M]清华大学科教仪厂
[2]谭浩强.C程序设计(第三版)[M]清华大学出版社
[3]张俊谟.单片机中级教程(第二版)[M]北京航空航天大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 编程 实习