90 likes | 296 Views
任务二 数字显示程序及调试. 西安航空职业技术 学院 自动化工程系 自动化教研室. 任务二 数字显示程序及调试. 任务二 数字显示程序及调试. 任务二 数字显示程序及调试. 连线 P1.0 连接 LA , P1.1 连接 LB , P1.2 连接 LC , P1.3 连接 LD ,. P1.4 连接 SER , P1.5 连接 SCLR , P1.6 连接 SRCLK , P1.7 连接 RCK 。. 开 始. 置初值. 发送字符. 发送列号. N. 16 列是否完?. Y. 任务二 数字显示程序及调试.
E N D
任务二 数字显示程序及调试 西安航空职业技术 学院 自动化工程系 自动化教研室 《单片机技术与项目实践》项目教学课件
任务二 数字显示程序及调试 • 连线 • P1.0连接LA, • P1.1连接LB, • P1.2连接LC, • P1.3连接LD, P1.4连接SER, P1.5连接SCLR, P1.6连接SRCLK, P1.7连接RCK。
开 始 置初值 发送字符 发送列号 N 16列是否完? Y 任务二 数字显示程序及调试
任务二 数字显示程序及调试 • SER BIT P1.4 • SCLR BIT P1.5 • SRCLK BIT P1.6 • RCK BIT P1.7 • ORG 0000H • AJMP START • ORG 0060H • START: CLR SCLR ;74HC595输出清零P1.5--SCLR • SETB SCLR • MOV R1,#01H • SEND1: MOV A,#0FFH • CLR RCK • SETB C • MOV R5,#10H ;发送字符
任务二 数字显示程序及调试 • SEND2: RRC A • MOV SER,C ;P1.4--SER 数据输入端 • CLR SRCLK ;P1.6--SCLK 数据输入同步脉冲,上升沿有效(移位) • SETB SRCLK • DJNZ R5,SEND2 ;16个位发送是否结束 • MOV P1,R1 ;列号送P1 • CALL DELAY • MOV R1,P1 • INC R1 • MOV A,R1 • ANL A,#0FH • CJNE A,#00H,SEND1 • SJMP START
任务二 数字显示程序及调试 • DELAY: MOV R6,#0FFH • DELY1: MOV R7,#0FFH • DELY: NOP • NOP • DJNZ R7,DELY • DJNZ R6,DELY1 • RET • 思考题 • 1)LED点阵显示程序如何发送数据? • 2) 编写LED点阵显示程序使显示数字“一、二、大”?