资源描述:
《数码管显示实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数码管显示实验实验目的实验器材硬件接线VB界面软件功能程序清单备注说明<<<1实验目的:数码管的显示2实验器材:1.SD-1型在线编程实验仪2.数码管3.导线若干3硬件接线:PTB0PTB1PTB2PTB3PTB4PTB5PTB6PTB7PTC0PTC1PTC2PTC3MC68HC908GP32LALBLCLDLELFLGLDPL11L12L13L14LED4LED的VB界面:5软件功能:从PC机收到数字(整数或小数),使4个数字并排在一个数码管上显示,由PC机的VB界面控制显示。6程序清单:程序说明口地址定义串行口地址定义内存变量定义主程序串行口初始化子程序
2、显示子程序转码子程序延时子程序中断矢量7*--------程序说明---------------------------------------------------*文件名:LED.ASM*使用数码管对数字(整数或小数)进行显示*硬件连接:PTB0,1,2,3,4,5,6,7分别接*LA,LB,LC,LD,LE,LF,LG,LDP*PTC0,1,2,3分别接L11,L12,L13,L14*功能描述:从PC机收到数字(整数或小数),使4个数字并排*在一个数码管上显示,由PC机的VB界面显示控制*目的:数码管的显示*----------------------
3、--------------------------------------------------8*----口地址定义----------------------------------------------PTBEQU$0001;B口数据寄存器DDRBEQU$0005;B口数据方向寄存器PTCEQU$0002;C口数据寄存器DDRCEQU$0006;C口数据方向寄存器PTDEQU$0003;D口数据寄存器DDRDEQU$0007;D口数据方向寄存器9*----串行口地址定义-------------------------------------SCS
4、1EQU$0016;SCI状态寄存器1SCDREQU$0018;SCI数据寄存器SCC1EQU$0013;SCI控制寄存器1SCC2EQU$0014;SCI控制寄存器2SCBREQU$0019;SCI波特率寄存器RAMstartAddrequ$0040;RAM的起始地址(因芯片不同可以更改)FlashStartAddrequ$8000;程序开始地址(因芯片不同可以更改)*---内存变量定义------------------------------------------ORGRAMstartAddrPC_BufferRMB4;存放从PC接收的数据Show_B
5、ufferRMB4;存放待显示的数据CsRMB1;位选信号10*------主程序-------------------------------------------------ORGFlashStartAddr;初始化Main:LDA#$FF;定义B口为输出STADDRBLDA#$FF;定义C口为输出STADDRCLDA#$FF;定义D口为输出STADDRD11*----串行口初始化-------------------------------------------LDA#%01000000;D6(ENSCI)=1,允许SCI,;其它位为0,正常码输出,
6、;8位数据,无检验STASCC1LDA#%00001100;允许发送器,允许接收器,;不允许发送与接收中断STASCC2LDA#%00000010;波特率为9600STASCBR12Display_Init:;起始数据赋值MOV#$1,PC_BufferMOV#$2,{PC_Buffer+$1}MOV#$3,{PC_Buffer+$2}MOV#$4,{PC_Buffer+$3}Start:JSRTranslate_Num;起始数据转码JSRShow_Num;显示起始数据BRSET5,SCS1,Rece_Num;等待接受数据,有;就跳向Rece_NumBRASt
7、art13Rece_Num:LDHX#$0000;清空缓冲区Rece_Num1:BRCLR5,SCS1,*;等待数据,无就转向自己,;有就往下执行LDASCDR;取数据寄存器中内容放入ASTAPC_Buffer,X;将PC_Buffer中的数据;依次存入AINCXCPX#!4;接收满4个数就开始显示BLORece_Num1BRAStart14*-----显示子程序(Show_Num)-------------------------------------*入口:以Show_Buffer首地址的内存区,共4个字节*出口:无*占用寄存器:HX,A*占用内存:CS
8、*调用子程序:Delay_ns*描述: