- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ADuC831,电子系统设计--SPI
扫描限制(Scan Limit)寄存器(Addr=0BH)——用于设置MAX7219扫描LED数码管的个数,最大数码管个数为8。 $MOD831 LOAD EQU P3.4 ;定义P3.4为MAX7219 LOAD SPIMOD EQU 33H ;SPI方式字,允许SPI接口主机方式,fosc/16, ;SCLOCK空闲为低电平,前沿传输数据。 STACK_TOP EQU 0EFH CSEG ORG 0H RESET: JMP MAIN ORG 60H MAIN: MOV SP,#STACK_TOP CLR EA ;关中断 MOV SPICON,#SPIMOD ;设置SPI接口方式 CALL MAX7219_INIT ; MOV R7,#8 MOV R5,#1 WRI_1TO8: MOV R2,05 ;寄存器0组R5--〉R2 MOV R3,05 ;寄存器0组R5--〉R3 CALL WRI_7219 INC R5 DJNZ R7,WRI_1TO8 JMP $ ;********************************************************* ;ROUTINE NAME: MAX7219_INIT ;FUNCTION: MAX7219 Intialization ;INPUT: NONE ;OUTPUT: NONE ;CALL: WRI_7219 ;USED REGESTER: PSW,A,DPTR,R6 ;********************************************************* MAX7219_INIT: MOV DPTR,#MAX7219 MOV R6,#INIT_CNT/2 MAX7219_INIT_1: CLR A MOVC A,@A+DPTR MOV R2,A INC DPTR CLR A MOVC A,@A+DPTR MOV R3,A CALL WRI_7219 INC DPTR DJNZ R6,MAX7219_INIT_1 RET ;******************************************************************* ;ROUTINE_NAME: WRI_7219 ;FUNCTION: WRITE DATA OR COMMAND TO MAX7219 WITH SPI ;INPUT: R2-------MAX7219 ADDR ; R3-------MAX7219 DATA ;OUTPUT: NONE ;CALL: none ;USED REGISTERS: A ;******************************************************************* WRI_7219: CLR LOAD MOV A,SPIDAT ;CLEAR ISPI MOV SPIDAT,R2 ; WRI_7219_1: MOV A,SPICON JNB ACC.7,WRI_7219_1 ;WAIT ADDR TRANS MOV A,SPIDAT MOV SPIDAT,R3 ; WRI_7219_2: MOV A,SPICON JNB ACC.7,WRI_7219_2 SETB LOAD RET MAX7219: DB 0CH,01H ;NO SHUTDOWN DB 0FH,00H ;NO TEST DB 0BH,07H ;8 DIGS DB 0AH,0FH ;MAX ON DB 09H,0FFH ;DIG0~DIG7 BCD MODE INIT_CNT EQU $-MAX7219 本周五(11周)下午1:00~3:30时,机电楼504 实验内容:KEIL IDE开发环境练习 要求:设计程序,使AD?C831实验板P3.4 I/O连接的LED亮0.5s,熄灭0.5s不断闪烁。 下周五(12周)下午1:30~3:30时,机电楼504 实验内容:MAX7219显示程序练习 基本要求:设计程序,使AD?C831实验板MAX7219驱动的8个七段LED数码管按非译码方式显示出字母 “A、b、C、d、E、F”。 选作内容:在基本要求的基础上,使LED数码管上显示的内容按从左到右的顺序循环闪烁,每个数码管亮、灭时间为0.5s。 电子设计专题——AD?C831单片机原理 2.1 AD?C831特殊功能寄存器介绍(续) 2.2 AD?C831 SPI/I2C接口 2.3 串行8位7段数码管显示驱动器——MAX7219 2.4 AD?C831与M
文档评论(0)