單片机课程设计报告(上机编程部分).docVIP

  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文档。上传文档
查看更多
單片机课程设计报告(上机编程部分)

一、摘要: 本课程设计内容包含两个方面:系统设计及上机编程。 上机编程部分: 实验中的售货机装置是以单片机851芯片为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。本系统选择×4矩阵式键盘按键作为货物选择端,采用了2个可编程并行接口855A实现并行接口的扩展,这样解决了单片机851芯片输入/输出口引脚紧张的问题,实现了货物的掉出以及货币数的显示功能。此外,系统程序采用MCS-51软件进行程序的编写和编译,该软件具有编程简单、查错方便、阅读容易等特点。汇编语言是程序的基本语言,具有容易理解,便于记忆和使用等特点。型号为1602的液晶显示器一、摘要: 1 二、目录 2 三、单片机售货机设计: 3 1、编程要求: 3 2、硬件电路图: 3 3、程序: 3 四、单片机应用系统设计 —— 数字电子时钟: 16 1、系统功能介绍: 16 2、系统设计说明: 16 2.1芯片简介: 16 2.1.1 AT89C51芯片简介 : 16 2.1.2 时钟芯片DS1302简介 17 2.1.3温度采集芯片 DS18B20简介 : 17 2.2系统说明: 18 2.2.1电源部分: 18 2.2.2时钟电路: 19 2.2.3复位电路: 19 2.2.4按键电路: 19 2.2.5时钟芯片DS1302工作电路: 20 2.2.6温度采集DS18B20芯片工作电路: 20 3、连接图: 21 4、软件设计: 21 4.1、流程图: 21 五、设计心得: 22 六、参考文献: 22 三、单片机售货机设计: 1、编程要求: (1)、程序一:编程实现在四位LED上向左移动显示:0,1,2,3,4,5,6,7,8,9; (2)、程序二:将8个键按实验要求定义键值,实现如下键盘功能: A B 9 3 6 7 C D (3)、程序实现以下要求: a)、当K0=1时,键入货品名、价钱、SET,设置某个货物的价格钱,可至少连续设置三个价钱;(设可乐3.99元,薯片9.37元,话梅7.53元) b)、当K0=0时,键入一个货品名、购买的个数,按SET得到总价,在键入另一个货品名,购买的个数,按SET即得合总价,可计得至少三种货品并得到合总价。 2、硬件电路图: 见附件1; 3、程序: (1)程序一: ORG 0000H LJMP MAIN ORG 1000H MAIN: MOV 50H,#00H MOV 51H,#00H MOV 52H,#00H MOV 53H,#00H MOV R5,#53H KEYSUB: MOV A,#03H MOV DPTR,#7F00H MOVX @DPTR,A MOV R5,#0FFH BEGIN: ACALL DIS DJNZ R5,BEGIN MOV 50H,51H MOV 51H,52H MOV 52H,53H INC 53H MOV R2,53H CJNE R2,#09H,NEXT MOV 53H,#00H NEXT: AJMP BEGIN DIS: MOV R0,#5H MOV R3,#0FEH AGAIN: MOV A,R3 MOV DPTR,#7F01H MOVX @DPTR,A MOV A,@R0 MOV DPTR,#DDEG MOVC A,@A+DPTR MOV DPTR,#7F02H MOVX @DPTR,A ACALL DL1MS INC R0 MOV A,R3 JNB ACC.7,OUT RL A MOV R3,A AJMP AGAIN OUT: RET DDEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH DL1MS: MOV R7,#01H DL0: MOV R6,#0FFH DL1: DJNZ R6,DL1 DJNZ R7,DL0 RET AJMP MAIN END (2)、程序二: ORG 0000H LJMP MAIN ORG 1000H MAIN: MOV 50H,#00H MOV 51H,#00H MOV 52H,#00H MOV 53H,#00H KEYSUB: MOV A,#03H MOV DPTR,#7F00H MOVX @DPTR,A BEGIN: ACALL DIS ACALL CLEAR ACALL CCSCAN JNZ INK1 AJMP BEGIN INK1: ACALL DIS ACALL DL1MS ACALL DL1MS ACALL CLEAR ACALL CCSCAN JNZ I

文档评论(0)

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

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

1亿VIP精品文档

相关文档