定时数码管显示实验-ppt课件_第1页
定时数码管显示实验-ppt课件_第2页
定时数码管显示实验-ppt课件_第3页
定时数码管显示实验-ppt课件_第4页
定时数码管显示实验-ppt课件_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、定时数码管显示实验定时数码管显示实验实验目的实验目的实验器材实验器材硬件接线硬件接线软件功能软件功能程序清单程序清单备注阐明备注阐明实验目的:实验目的:LCD与定时中断的结合编程,与定时中断的结合编程,显示时钟显示时钟实验器材:实验器材:1.SD-1型在线编程实验仪型在线编程实验仪2.导线假设干导线假设干硬件接线:硬件接线:运用实验板固定接线运用实验板固定接线PTB0,1,2,3,4,5,6,7分别分别接接LA,LB,LC,LD,LE,LF,LG,LDP PTC0,1,2,3分别接分别接L11,L12,L13,L14软件功能:软件功能:手动设置当前时间手动设置当前时间显示时钟显示时钟程序清单:

2、程序清单:口地址定义口地址定义存放器地址存放器地址内存变量定义内存变量定义主程序主程序扫描子程序扫描子程序转码子程序转码子程序显示子程序显示子程序延时子程序延时子程序定时器定时器1溢出中断子程序溢出中断子程序中断矢量中断矢量软件功能:软件功能:运转时请与规范时间进展校正运转时请与规范时间进展校正口地址定义PTA EQU $0000 ;A口数据存放器DDRA EQU $0004 ;A口数据方向存放器PTB EQU $0001 ;B口数据存放器DDRB EQU $0005 ;B口数据方向存放器PTC EQU $0002 ;C口数据存放器DDRC EQU $0006 ;C口数据方向存放器PTD EQ

3、U $0003 ;D口数据存放器DDRD EQU $0007 ;D口数据方向存放器PTDPUE EQU $000F 存放器地址T1SC EQU $0020 ;定时器1形状和控制存放器T1CNTHEQU $0021 ;定时器1计数存放器(高位)T1CNTLEQU $0022 ;定时器1计数存放器(低位)T1MODH EQU $0023 ;定时器1模数存放器(高位)T1MODLEQU $0024 ;定时器1模数存放器(低位)RAMstartAddr equ $0040 ;RAM的起始地址因芯片不同可以更改FlashStartAddr equ $8000 ;程序开场地址因芯片不同可以更改内存变量定义

4、 ORG RAMstartAddrShow_Buffer RMB 8 ;存放待显示的数据Cs RMB 1 ;位选信号Sec RMB 1Min RMB 1Hou RMB 1I1 RMB 1主程序*-主程序- ORG FlashStartAddr ;初始化NOP ;初始化 SEI ;制止一切中断 LDHX #$023F ;堆栈初始化,放入GP32的RAM最高端 TXS ;系统初始化 MOV #%00000001,$001E ;初始化CONFIG2,内部总线时钟用作SCI的时钟 MOV #%00111101,$001F ;初始化CONFIG1,允许LVI复位信号, ;制止LIV模块的电源,LIV任务

5、在5V, ;经过32个周期退出STOP方式,制止COP模块 CLR $0036 ;清零,初始化PCTL, MOV #$01,$0036 MOV #$01,$0038 MOV #$2C,$0039 MOV #$80,$003A BSET 5,$0036 BSET 7,$0037 ;自动方式 BSET 4,$0036 ;选择PLL为系统时钟源主程序续LDA #$FF ;定义A口为输出 STA DDRA LDA #$FF ;定义B口为输出 STA DDRB LDA #$FF ;定义C口为输出 STA DDRC LDA #$00 ;定义A口之前复位PTA STA PTD ;D口 STA DDRD ;输

6、入 LDA #$FF ;定义D口有上拉电阻 STA PTDPUE ;STA PTD ;定时器1初始化 LDA #%01100110 ;允许溢出中断、不启动计数、分频因子=64 STA T1SC LDHX #$0000 ;计数存放器初值=$0000 STHX T1CNTH LDHX #$9600 ;设1秒产生1次溢出中断 STHX T1MODH ;模数存放器设定值=1(2457600/64)=$9600 ;设置初始时间 MOV #$7F,Show_Buffer+2 MOV #$7F,Show_Buffer+5 MOV #$00,Sec主程序续 MOV #$00,Min MOV #$00,Hou

7、;- 设置当前时间-SetUp: JSR Scan SetSec: BRSET 0,PTD,SetMin INC Sec LDA Sec CMP #!59 BNE SetMin MOV #!0,SecSetMin: BRSET 1,PTD,SetHou INC Min LDA Min CMP #!59 BNE SetHou MOV #!0,Min主程序续SetHou: BRSET 2,PTD,SetExit INC Hou LDA Hou CMP #!23 BNE SetExit MOV #!0,Hou SetExit: BRCLR 3,PTD,SetExit2 Mov #$FF,I1Scan

8、Dlay: JSR SCAN DBNZ I1,ScanDlay JMP SetUpSetExit2: BCLR 5,T1SC ;允许定时器1计数存放器计数 CLI 扫描子程序Scan: LDA Hou LDHX #Show_Buffer JSR Trans1 LDA Min LDHX #Show_Buffer+3 JSR Trans1 LDA Sec LDHX #Show_Buffer+6 JSR Trans1 JSR Show_Num ;显示起始数据 RTS转码子程序Trans1: PSHA PSHH PSHX LDHX #$000A DIV LDHX #$0000 TAX LDA Tabl

9、e,X PULX PULH STA ,X AIX #$1 PULA转码子程序续 PSHH PSHX LDHX #$000A DIV PSHH PULA LDHX #$0000 TAX LDA Table,X PULX PULH STA ,X RTS Table FCB $C0,$F9,$A4,$B0,$99,$92,$82,$F8,$80,$90,$40,$4F,$24,$30,$19,$12,$02,$78,$00,$10,$7f ;显示码表 0 1 2 3 4 5 6 7 8 9 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. . ; 0 1 2 3 4 5 6 7 8 9 1

10、0 11 12 13 14 15 16 17 18 19 20 显示子程序Show_Num: PSHH ;进栈,保管HX,A中内容 PSHX PSHA LDHX #$0000 ;清空缓冲区 MOV #$01,CS ;先取第一个数Show_Num_Loop: LDA Show_Buffer,X ;取出Show_Buffer中一个字符放入A STA PTB PSHX PSHH AIX #$4 LDA Show_Buffer,X ;取出Show_Buffer中一个字符放入A STA PTA 显示子程序续LDA CS ;将A中第一个数存入C中输出 STA PTC LDA #!100 ;延时100毫秒

11、JSR Delay_ns ASL CS ;算术左移,修正位选信号 PULH PULX AIX #!1 CPX #!4 ;判别扫描能否终了 BLO Show_Num_Loop ;小于4那么循环 ;- PULA ;出栈 PULX PULH RTS 延时子程序1Delay_ms: LDA #!248 ;0.5ms JSR Delay_ns LDA #!248 ;0.5ms JSR Delay_ns AIX #-!1 CPHX #!0 BNE Delay_ms ;4Cycles RTS ;4Cycles延时子程序2Delay_ns: NOP ;1Cycles NOP ;1Cycles DBNZA Delay_ns ;3Cycles RTS ;4Cycles定时器1溢出中断子程序Timer1OvF: INC Sec LDA Sec CMP #!60 BLO Tim1OvF_Exit CLR Sec INC Min ;一分到 LDA Min CMP #!60 BLO Tim1OvF_Ex

温馨提示

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

评论

0/150

提交评论