单片机串行通信协议设计课程设计论文(编辑修改稿)内容摘要:
送接收允许程序和校验程序,后来发现程序容易走死添加软件复位程序,单片机系统板有外部 RAM 又编写接收数据储存和读取程序,优化程序,使程序变得更完善。 最终的程序下载到单片机中,通信时没有任何数据丢失或错误。 我享受编程的乐趣和成功的喜悦,对单片机有了更深的了解,对我的编程能力和编程规范得到提高。 第 6章 参考文献 [1]姚永平 . STC12C5A60S2 系列单片机器件手册 . 宏晶 STC 官方网站 [2]常丽 . 测控仪器与网络实验指导书 . 沈阳工业大学 [3]李群芳 ,肖看 ,张士军 . 单片微 型计算机与接口技术 . 电子工业出版社 8 程序 CH451_DCLK BIT。 串行数据时钟 ,上升沿激活 CH451_DIN BIT。 串行数据输出 ,接 CH451 的数据输入 CH451_LOAD BIT。 串行命令加载 ,上升沿激活 CH451_DOUT BIT。 INT0,键盘中断和键值数据输入 ,接 CH451 的数据输出 CH451_KEY DATA 7FH。 存放键盘中断中读取的键值 IAP_CONTR DATA 0C7H WDT_CONTR EQU 0C1H。 **************************************************************************** ORG 0000H AJMP MAIN ORG 0003H LJMP RESTART ORG 0013H LJMP SHU1 ORG 0030H MAIN: SETB IT0 SETB EX0 SETB IT1 SETB EX1 SETB EA MOV 55H,00H MOV 57H,00H。 记录接收的个数。 调用外部 RAM ACALL CH451_INIT。 调用初始化程序 LCALL CHUANKOU LCALL LIUSHUI KEYSHOW: ACALL SCAN1 MOV 54H,R4 MOV A,54H CJNE A,00H,CC1 INC 55H MOV R5,12 MOV R4,02H ACALL CHANGE MOV R5,12 MOV R4,03H ACALL CHANGE LCALL HUANSUAN CC1: MOV A,54H 9 CJNE A,01H,CC2 MOV A,55H ADD A,10 MOV 55H,A MOV R5,12 MOV R4,02H ACALL CHANGE MOV R5,12 MOV R4,03H ACALL CHANGE LCALL HUANSUAN CC2: MOV A,54H CJNE A,02H,CC3 LCALL JIESOU CC3: MOV A,54H CJNE A,03H,KEYSHOW MOV R5,12 MOV R4,02H ACALL CHANGE MOV R5,10 MOV R4,03H ACALL CHANGE LCALL FASONG LCALL HUANSUAN LJMP KEYSHOW SJMP $。 ****************************************************************************。 初始化子程序。 **************************************************************************** CH451_INIT: CLR CH451_DIN。 先低后高 ,输出上升沿通知 CH451 选择 4 线串行接口 SETB CH451_DCLK。 置为默认的高电平 SETB CH451_DIN SETB CH451_LOAD SETB CH451_DOUT。 置为输入 CLR IT0。 置外部信号为低电平触发 SETB PX0。 置高优先级或者低优先级 CLR IE0。 清中断标志 SETB EX0。 允许键盘中断 MOV B,04H。 设置为键盘与显示开 MOV A,03H ACALL CH451_WRITE 10 RET CHANGE: MOV A,R5 ACALL TTA。 对应 M2t1 板的数码管转换 MOV R2,A MOV A,R4 ACALL TTB。 对应 m2t1 板的数码管位置转换 MOV B,A MOV A,R2 ACALL CH451_WRITE RET CHANGE1: MOV A,R5 ACALL TTA。 对应 M2t1 板的数码管转换 INC A MOV R2,A MOV A,R4 ACALL TTB。 对应 m2t1 板的数码管位置转换 MOV B,A MOV A,R2 ACALL CH451_WRITE RET。 M2T1 板数码管对应表 TTA: MOV DPTR,TAB_A MOVC A,@A+DPTR RET。 对应 m2t1 板的数码管位置转换 TTB: MOV DPTR,TAB_B MOVC A,@A+DPTR RET TAB_A: DB 07EH。 0 DB 006H。 1 DB 0BCH。 2 DB 09EH。 3 DB 0C6H。 4 DB 0DAH。 5 DB 0FAH。 6 DB 00EH。 7 DB 0FEH。 8 DB 0DEH。单片机串行通信协议设计课程设计论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。