用8位avr单片机实现的简单的语音中国象棋.docxVIP

用8位avr单片机实现的简单的语音中国象棋.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用8位avr单片机实现的简单的语音中国象棋

;我的第二个AVR作品。chinese chess。(用8位AVR单片机实现的简单的语音中国象棋);100---189单元,90字节存储棋子序号信息。;190---1A7单元,18字节存储棋盘交叉点有无棋子,0有1无。;棋盘从上到下,第一行到第十行,从左到右为第一列到第九列,行列交叉,共90个交叉位。;100单元为第一列第一行交叉位,101单元为第一列第二行交叉位,依次往后,189单元为第九列第十行交叉位。;硬件:ATmega16单片机 6288语音芯片霍尔芯片等。;后发现8位机难以扩展功能,现学习使用32单片机做进一步开发。图一语音处理板图二磁感应信号采集板;编译器AVRStudio 4.13.INCLUDE M16DEF.INC.EQU ROW9=PC2.EQU ROW8=PC0.EQU ROW7=PD7.EQU ROW6=PC1.EQU ROW5=PC4.EQU ROW4=PC6.EQU ROW3=PC7.EQU ROW2=PC5.EQU ROW1=PC3.EQU LINE1=PA0.EQU LINE2=PA1.EQU LINE3=PA2.EQU LINE4=PA3.EQU LINE5=PA4.EQU LINE6=PA5.EQU LINE7=PA6.EQU LINE8=PA7.EQU LINE9=PB6.EQU LINE10=PB7.DEF ECC=R0.DEF TEMP=R16.DEF FROW=R12.DEF TOROW=R13.DEF CROW=R17.DEF FLINE=R14.DEF TOLINE=R15.DEF CLINE=R18.DEF FUNIT=R19.DEF TOUNIT=R21.DEF CUNIT=R22.DEF CPINA=R10.DEF CPINB=R11.DEF REDBLA=R24.ORG 0X0000 RJMP MAIN.ORG 0X0002MAIN: CLI ;关中断。 LDI R21, $50 OUT SPL, R21 LDI R21, $04OUT SPH, R21 ;设置堆栈顶$0450。 LDI R17, $00LDI R16, $2FOUT UBRRH, R17OUT UBRRL, R16 ;设置波特率9600。 LDI R16, (1RXEN)|(1TXEN) OUT UCSRB, R16 ;接收和发送使能。LDI R16, (1URSEL)|(3UCSZ0)OUT UCSRC, R16 ;设置数据结构,8位数据,1停止位,无校验位。 LDI R16, $FFOUT DDRC, R16 ;PC口设为输出。COM R16 OUT PORTC, R16 ;PC口置为低电平。LDI R16, $80OUT DDRD, R16 ;PD7设为输出。COM R16OUT PORTD, R16 ;PD7置为低电平。LDI R16, $00 OUT DDRA, R16 ;PA口设为输入。OUT DDRB, R16 ;PB口设为输入。LDI R29, $00LDI R28, $F0 LDI R16, (1ROW1) ST Y+, R16LDI R16, (1ROW2)ST Y+, R16LDI R16, (1ROW3)ST Y+, R16LDI R16, (1ROW4)ST Y+, R16LDI R16, (1ROW5)ST Y+, R16LDI R16, (1ROW6)ST Y+, R16LDI R16, (1ROW7)ST Y+, R16LDI R16, (1ROW8)ST Y+, R16LDI R16, (1ROW9)ST Y+, R16 ;从内存$00f0单元开始建立列码。 CALL T05SSTART: CALL YYSM;开局有哪些信誉好的足球投注网站棋子是否摆好。SREADY: LDI R16, $00OUT PORTD, R16 ;置PD口低电平 LDI R16, (1RO

您可能关注的文档

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档