课程实训报告格式

 

模拟电子技术课程实训报告

课题名称   基于单片机的         

 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

相关推荐