模拟电子技术课程实训报告
课题名称 基于单片机的
16×16点阵显示
系 别 机电系
专 业 电气自动化
班 级 09级
学 号 35号
学生姓名 曾阁君
指导教师 袁从贵
完成日期 20##-5-25
广州科技贸易职业学院教务处制
目录
1. 实训任务与要求... 3
1.1 实训任务... 3
1.2 实训要求... 3
1.3 实训目的... 4
2. 方案设计与论证... 5
…….
…….
…….
…….
…….
…….
基于单片机的16×16点阵显示
一、实训任务与要求(大标题均为四号,黑体)
1.实训任务(小标题和正文均为小四号,宋体,行距1.5倍)
硬件要求:AT89C51,74LS245,ULN2003,
显示要求:显示班级姓名,灵活采用显示方式,动态效果,移动闪烁等设计三个按键以上的功能,功能自定义
2.实训要求
1)、 用所指定的元器件完成实训课题的电路设计、焊接及调试;
2)、 进一步熟悉常用电子器件的类型和特性,并掌握合理选用原则;熟 悉相关仪器的使用;
3)、 掌握电子电路的设计与调试方法;
4)、 撰写课程实训报告。
3.实训目的
通本课程实训将模拟电路理论知识与基本实践技能相结合。学生通过对实用模拟电子电路的设计、安装、调试、撰写报告等各环节的训练,培养模拟电子技术理论知识在实践中的应用能力、独立地解决实际问题的能力和创新能力。
二、方案设计与论证
1.电路设计
P1.0~P1.3通过74154译码器和反向器ULN2003接LED点阵的列线,P0和P2口通过同相器74ls245接LED点阵的行线。由于P0口为漏极开路,ULN2003和74LS245为集电极开路,所以应分别接上一上拉电阻。由4个8×8LED点阵组成一个16×16LED点阵显示器。
设计完成的仿真电路图如总电路图所示,其中4个8×8LED点阵电路图连接成的16×16LED点阵显示器的接线图如单元电路设计所示。
2.程序设计
(1)初始化
将字模数据索引值寄存器R1赋初值#00h,将列控制信号寄存器R0赋初值#00H,将列数寄存器R2赋初值#10H,将扫描次数寄存器R3赋初值#05H,将汉字个数寄存器R4赋初值#1EH
(2)字模数据输出
查表取出字模数据,由P0口输出,经74LS245同相器驱动点阵显示器的前8行。再查表取出数据,又P2口输出,经74LS245驱动点阵显示器的后8行。列控制信号由P1口输出,经74154译码,再经ULN2003反向器驱动点阵显示器的某列。
(3)汉字显示延时
一个汉字循环扫描5次
(4)汉字滚动循环显示
当汉字滚动显示完一遍以后,再循环显示。
三、单元电路设计(小标题和正文均为小四号,宋体,行距1.5倍)
复位电路:
时钟电路:
同相驱动器74LS245:
反向驱动器ULN2003:
LED点阵显示器:
按键电路:
四、总原理图及元器件清单
1.总原理图
2.元件清单
元器件清单
五、结论与心得
电路图资料搜索:在书上已经有大致的电路图,只要再在网上寻找出uln2003反向器,74ls245驱动器的引脚功能电路图基本没有问题。
电路图的按键连接问题,按键的连接不应该接在P1口,P1口
会受到SETB P1.4的影响;个人就接在了P3口。
程序的编写:主程序是参照课本的,滚动那段程序是自己思考出来,滚动闪烁那段程序自己绞尽脑汁才面世。滚动闪烁主要思路:设一个字扫描24次,显示字6次,黑屏6次为一次循环,那就有两个循环。如果是一个正常人看这个字时,那就是一闪一闪的效果,实现了闪烁。在这次的实训中,我看到了自己的不足,比如做的速度和方法。
六、参考文献
[1] 张大明,单片机控制实训 .北京:机械工业出版社,2007.
[2] 刘焕平 童一帆,单片机原理及应用.北京:北京邮电大学出版社,2008.
七.程序
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV SP,#30H
L: JNB P3.5,BUTTON1
JNB P3.6,BUTTON2
JNB P3.7,BUTTON3
AJMP L
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
BUTTON1:MOV R0,#00H ;显示姓名
MOV R1,#00H
MOV R2,#10H
MOV R3,#05H
MOV R4,#1EH
MOV DPTR,#TAB
AJMP ZCLOOP
ZCLOOP: LCALL ZLOOP
JNB P3.6,BUTTON2
JNB P3.7,BUTTON3
DJNZ R3,YBC
AJMP XH
XH: DJNZ R4,YGD
AJMP BUTTON1
YGD: MOV R0,#00H
MOV R2,#10H
MOV R3,#05H
MOV A,R1
SUBB A,#1EH
INC A
INC A
MOV R1,A
AJMP ZCLOOP
BUT1: AJMP BUTTON1
BUT2: AJMP BUTTON2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
BUTTON2:MOV DPTR,#TAB1 ;显示级别
MOV R0,#00H
MOV R1,#00H
MOV R2,#10H
MOV R3,#05H
MOV R4,#36H
AJMP ZC1LOOP
ZC1LOOP:LCALL ZLOOP
JNB P3.5,BUTTON1
JNB P3.7,BUTTON3
DJNZ R3,YBCC
AJMP XH1
XH1: DJNZ R4,YGD1
AJMP BUTTON2
YGD1: MOV R0,#00H
MOV R2,#10H
MOV R3,#05H
MOV A,R1
SUBB A,#1EH
INC A
INC A
MOV R1,A
AJMP ZC1LOOP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
YBC: MOV R0,#00H
MOV R2,#10H
MOV A,R1
SUBB A,#20H
MOV R1,A
AJMP ZCLOOP
YBCC: MOV R0,#00H
MOV R2,#10H
MOV A,R1
SUBB A,#20H
MOV R1,A
AJMP ZC1LOOP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
BUTTON3:MOV R0,#00H
MOV R1,#00H
MOV R2,#10H
MOV R3,#20H
MOV R4,#40H
MOV R5,#04H
ZCSM: MOV DPTR,#TAB
LCALL ZLOOP
JNB P3.5,BUT1
JNB P3.6,BUT2
MOV B,R1
DJNZ R3,YBCC1
AJMP $
YBCC1: LCALL GTCS1
DJNZ R5,ZCSM
LCALL GTCS2
AJMP KBSM
KBSM: MOV R1,#00H
MOV DPTR,#TAB
LCALL ZLOOP
DJNZ R3,YBC1
AJMP PDYD
YBC1: LCALL GTCS1 ;
DJNZ R5,KBSM
LCALL GTCS2
MOV R1,B
MOV A,R1
SUBB A,#20H
MOV R1,A
AJMP ZCSM
GTCS1: MOV R0,#00H
MOV A,R1
SUBB A,#20H
MOV R1,A
MOV R2,#10H
RET
GTCS2: MOV R0,#00H
MOV R2,#10H
MOV R5,#06H
RET ;B=00+20H,B-20H
PDYD: DJNZ R4,YGDED
AJMP BUTTON3
YGDED: MOV R1,B
MOV R0,#00H
MOV A,R1
SUBB A,#1EH
MOV R1,A
MOV R2,#10H
MOV R3,#20H
MOV R5,#04H
AJMP ZCSM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ZLOOP: SETB P1.4
MOV A,R1
MOVC A,@A+DPTR
MOV P0,A
INC R1
MOV A,R1
MOVC A,@A+DPTR
MOV P2,A
INC R1
MOV P1,R0
INC R0
LCALL DELAY
DJNZ R2,ZLOOP
RET
DELAY: MOV R7,#20H
DL1: MOV R6,#10H
DL0: NOP
DJNZ R6,DL0
DJNZ R7,DL1
RET
TAB: DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0F7H,0FFH,0E0H,7FH,77H,5FH,0B5H,00H,0D7H,55H,0F7H,55H,0F0H,55H,0F7H,55H,0D7H,55H,0B5H,40H,77H,7FH,0F0H,7FH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0BFH,0FFH,00H,01H,0BFH,0BEH,0BFH,9DH,0B7H,0A1H,0B3H,6DH,0B5H,6DH,0B6H,0EDH,85H,6DH,0F3H,6DH,9BH,0A1H,0BDH,0BFH,7FH,0DFH,0C0H,00H,0FFH,0FFH
DB 0FFH,0FFH,0F7H,0FFH,0E7H,0DFH,0B7H,80H,00H,0DDH,0B6H,0DDH,0B6H,0DDH,0B6H,0DDH,0B6H,0DDH,0B6H,0DDH,80H,0DDH,0B6H,00H,0B6H,0CFH,0B6H,0F7H,0F7H,0FBH,0F7H,0FDH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
TAB1: DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FH,0FEH,7FH,0F8H,0FH,0F0H,07H,0E0H,07H,0E7H,0F3H,0EFH,0FBH,0EFH,0FBH,0EFH,0FBH,0EFH,0FBH,0E7H,0F3H,0F0H,07H,0F0H,07H,0F8H,0FH,0FEH,7FH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0F8H,1FH,0F0H,0FH,0E0H,07H,0EFH,63H,0EFH,0B3H,0EFH,0BBH,0EFH,0BBH,0EFH,0BBH,0EFH,0B3H,0E7H,23H,0F0H,23H,0F0H,77H,0FCH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0EFH,0FFH,0C0H,00H,0EDH,0DDH,0EDH,0DDH,0EDH,0DDH,6DH,0DDH,0ADH,0DDH,0CDH,0DDH,0EDH,0DDH,0E0H,00H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0F7H,0FFH,0E0H,03H,0F7H,0FDH,0F7H,0FEH,0F7H,0FDH,00H,3FH,0F7H,0CFH,0F7H,0F3H,0FBH,0CDH,0D3H,0AEH,9BH,0EFH,0D8H,0EFH,0DBH,2FH,0DBH,0C7H,0FBH,0EFH
DB 0FFH,0FFH,0FFH,0F1H,0FFH,0FDH,0E7H,0FDH,0F7H,0FDH,0FBH,0FDH,0FDH,0FDH,00H,03H,0FFH,7FH,0FFH,0BFH,0FFH,0DFH,1FH,0FFH,0E0H,00H,0FBH,0FFH,0FDH,0FFH,0FEH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
TAB2: DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
END
食品专业课程设计报告院系:专业:班级:学生姓名:指导教师:实习地点:实习时间:报告成绩:一、实习目的1、通过实地参观,真切地感受公…
模拟电子技术课程实训报告课题名称基于单片机的系别机电系专业电气自动化班级09级学号35号学生姓名指导教师袁从贵完成日期20xx52…
经济与管理学院国际经济与贸易专业学生姓名度艳班级国贸09102班学号20xx01010241指导教师刘金红实习单位李文锁城长沙分公…
广州航海高等专科学校课程设计实训报告课程ASPNET程序设计基础与实训教程题目网络课程生成系统专业计算机应用技术指导教师王琢成绩班…
20xx-20xx学年第1学期《思想道德修养与法律基础》社会实践调查报告格式要求及参考题目一、写作格式1、封面:写清楚调查报告的题…
上海杉达学院马克思主义基本原理概论社会实践报告实践论文题目学院姓名及学号专业职称指导教师年月日马克思主义基本原理概论课社会实践环节…
课程学习报告课程名称监控组态软件班级学号姓名一学习目的1了解组态软件的使用环境及其基本功能2掌握组态软件的使用方法3掌握监控组态软…
毛泽东思想和中国特色社会主义理论体系概论社会实践报告实践论文题目学院姓名及学号专业职称指导教师年月日毛泽东思想和中国特色社会主义理…
毕业实习报告题目:姓名:学号:专业:年级:班级:指导教师:实习时间:xx年月—xx年月广东科技学院教务处制毕业实习报告正文编排示例…