P1.7 EQU CS P1.4 EQU DOUT P1.5 EQU IOCLK ORG 0000H AD: SETB DOUT
SETB CS
CLR IOCLK ;时钟为低 CLR CS ;选中549, ACALL READ ;读入采样值
SETB CS ;CS上升缘启动转换 ACALL DELAY ;延时等待转换 CLR CS ;CS变低 ACALL READ ;读入本次转换值 SETB CS
ACALL DISPLAY ;转显示子程序 SJMP AD
READ:MOV C,DOUT ;串行读入数据
RLC A MOV R4, #07H RE0: SETB IOCLK
NOP NOP CLR IOCLK NOP NOP
MOV C,DOUT RLC A DJNZ R4,RE0 SETB IOCLK NOP NOP CLR IOCLK NOP NOP RET
DELAY: MOV R7,#05H ;延时 DELAY1:NOP
NOP
DJNZ R7,DELAY1
28
RET
DISPLAY: MOV P1,#0 ;显示子程序
MOV R2,A
TEST: MOV A,R2
ANL A,#0F0H SWAP A
MOV DPTR,#TAB1
MOV R0,A ;段码偏移 MOV R1,#01 ;位码
NEXT: MOV A,R0
MOVC A,@A+DPTR ;查到段码 MOV P2,A;送出段码 MOV A,R1
MOV P1,A ;送出位码 ;ACALL DAY ;延迟 MOV R6,#70H
DL2: MOV R7,#7DH DL1: NOP
NOP DJNZ R7,DL1 DJNZ R6,DL2
MOV A,R2 ANL A,#0FH
MOV R0,A ;找到下一个要显示的段码 MOV A,R1 ;位码 RL A ;位码左移 MOV R1,A MOV A,R0
MOVC A,@A+DPTR ;查段码 MOV P2,A ;送出段码 MOV A,R1 MOV P1,A MOV R6,#70H
DL22: MOV R7,#7DH DL12: NOP
NOP
DJNZ R7,DL12 DJNZ R6,DL22 RET
29
TAB1: DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,087H,0FFH
DB 0E7H,0F7H,0FCH,0B9H,0DEH,0F9H,0F1H ;段码表(段码表的最高位置为零) END
自编程序并调试通过:
(1) 使TLC549 采样的直流电压对应的数字量显示在数码管上。 (2) 使TLC549 采样的直流电压值以毫伏为单位显示在数码管上。
第五章 系统设计选题(课程设计)
1、 制作一个波形发生器,产生单极性幅度可调、周期可调的方波、锯齿波、三角波、正
弦波信号,不同的波形用不同的符号显示在一个LED,用四个LED显示幅值和频率。 2、 题目同上,要求幅值可调、频率可调(可以跳跃式分级调节)。
3、 设计一个电子数字钟,使①具有交替显示年、月、日(有闰年和平年之分)和显示时、分、秒的功能;②具备校正功能;③具备设定闹钟和定时闹钟响功能。
4、 设计一个电子数字钟,除了具备上述功能外,还能准点报时,生日提醒功能。?
5、设计一个音盒,拨动实验板上不同键奏不同的乐曲。已知乐谱和频率 可以查相关资料? 6、 用串行A/D芯片采集波形,在LED上显示采样的瞬时值、平均值、峰值(用拨键选择显示方式。
7、将采样的数据串行传送到PC机,在PC机屏幕上显示瞬时值、平均值、峰值。 8.题目同上要求在在PC机屏幕上显示波形,要求有坐标、和刻度。
9、利用PC机键盘的21个按键作琴键,按不同键在单片机实验板上响不同音律,并能演 奏乐曲。
10、利用板上的串行D/A、A/D、显示器、开关和PC机,完成波形发生、采集、传送到PC机, 以PC机屏幕显示波形的信号产生、采集、传送、显示系统。
11、制作一个IIC编程器,将磁盘上的数据写入2 4C04在数码管上用不同字母表示读、写、 校验。
12.题目同上,要求在PC的屏幕上显示读、写、校验过程。界面要求美观。
13.作一个五人的抢答器,无人抢答时,五只灯循环跑马亮,谁先按下,哪一个灯亮。同时响 声音。
14、自己创新选题,能充分利用板上资源,(也可加光电感应、红外管等),构成一个综合知
识应用系统。
30