单片机课程设计报告(上机编程部分)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

自动化学院网络工程系网络信息08级班单片机课程设计报告指导教师:何小敏、李传芳姓名:学号:上机编程操作部分一、摘要:本课程设计内容包含两个方面:系统设计及上机编程。上机编程部分:实验中的售货机装置是以单片机8051芯片为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。本系统选择2×4矩阵式键盘按键作为货物选择端,采用了2个可编程并行接口8155A实现并行接口的扩展,这样解决了单片机8051芯片输入/输出口引脚紧张的问题,实现了货物的掉出以及货币数的显示功能。此外,系统程序采用MCS-51软件进行程序的编写和编译,该软件具有编程简单、查错方便、阅读容易等特点。汇编语言是程序的基本语言,具有容易理解,便于记忆和使用等特点。关键字:售货机,8051芯片,MCS-51。系统设计部分:本设计以51单片机为核心,附加了必要的外围电路,构成了一个简单的数字电子钟,整体由5V的电源供电。在硬件方面,除了51单片机芯片以外,我们还主要用到了时钟芯片DS1302、温度采集芯片DS18B20、和型号为1602的液晶显示器。在这些硬件的基础上,我们通过编写配套的C语言程序,实现了对年、月、日、时、分、秒、星期以及温度在液晶屏上的显示,此外还实现了整点报时和闹钟的功能。日期、时间和温度的显示都是通过相应的时钟芯片DS1302和温度采集芯片DS18B20与单片机的配合工作将数据传送到液晶显示器上来实现的。整点报时和闹钟的功能主要是通过软件以及单片机的控制来实现的。显然我们还要再加上一些必要的按键,我们的按键电路包含四个按键,分别用于对调整项的选择、上调、下调和闹钟停止。另外的一个复位按键与单片机最小系统是一个整体。关键字:电子时钟,时钟芯片DS1302,温度采集芯片DS18B20,闹钟。自动化学院网络工程系网络信息08级班单片机课程设计报告指导教师:何小敏、李传芳姓名:学号:上机编程操作部分二、目录一、摘要:.......................................................................................................................................1二、目录...........................................................................................................................................2三、单片机售货机设计:...............................................................................................................31、编程要求:.........................................................................................................................32、硬件电路图:.....................................................................................................................33、程序:.................................................................................................................................3四、单片机应用系统设计——数字电子时钟:.......................................错误!未定义书签。1、系统功能介绍:.................................................................................错误!未定义书签。2、系统设计说明:.................................................................................错误!未定义书签。2.1芯片简介:.................................................................................错误!未定义书签。2.1.1AT89C51芯片简介:........................................................错误!未定义书签。2.1.2时钟芯片DS1302简介..........................................................错误!未定义书签。2.1.3温度采集芯片DS18B20简介:.........................................错误!未定义书签。2.2系统说明:.................................................................................错误!未定义书签。2.2.1电源部分:..............................................................................错误!未定义书签。2.2.2时钟电路:..............................................................................错误!未定义书签。2.2.3复位电路:..............................................................................错误!未定义书签。2.2.4按键电路:..............................................................................错误!未定义书签。2.2.5时钟芯片DS1302工作电路:...............................................错误!未定义书签。2.2.6温度采集DS18B20芯片工作电路:....................................错误!未定义书签。3、连接图:.............................................................................................错误!未定义书签。4、软件设计:.........................................................................................错误!未定义书签。4.1、流程图:..................................................................................错误!未定义书签。五、设计心得:...............................................................................................错误!未定义书签。六、参考文献:...............................................................................................错误!未定义书签。自动化学院网络工程系网络信息08级班单片机课程设计报告指导教师:何小敏、李传芳姓名:学号:上机编程操作部分三、单片机售货机设计:1、编程要求:(1)、程序一:编程实现在四位LED上向左移动显示:0,1,2,3,4,5,6,7,8,9;(2)、程序二:将8个键按实验要求定义键值,实现如下键盘功能:(3)、程序实现以下要求:a)、当K0=1时,键入货品名、价钱、SET,设置某个货物的价格钱,可至少连续设置三个价钱;(设可乐3.99元,薯片9.37元,话梅7.53元)b)、当K0=0时,键入一个货品名、购买的个数,按SET得到总价,在键入另一个货品名,购买的个数,按SET即得合总价,可计得至少三种货品并得到合总价。2、硬件电路图:见附件1;3、程序:(1)程序一:ORG0000HLJMPMAINORG1000HMAIN:MOV50H,#00HMOV51H,#00HMOV52H,#00HMOV53H,#00HMOVR5,#53HKEYSUB:MOVA,#03HAB9367CD自动化学院网络工程系网络信息08级班单片机课程设计报告指导教师:何小敏、李传芳姓名:学号:上机编程操作部分MOVDPTR,#7F00HMOVX@DPTR,AMOVR5,#0FFHBEGIN:ACALLDISDJNZR5,BEGINMOV50H,51HMOV51H,52HMOV52H,53HINC53HMOVR2,53HCJNER2,#09H,NEXTMOV53H,#00HNEXT:AJMPBEGINDIS:MOVR0,#5HMOVR3,#0FEHAGAIN:MOVA,R3MOVDPTR,#7F01HMOVX@DPTR,AMOVA,@R0MOVDPTR,#DDEGMOVCA,@A+DPTRMOVDPTR,#7F02HMOVX@DPTR,AACALLDL1MSINCR0MOVA,R3JNBACC.7,OUTRLAMOVR3,AAJMPAGAINOUT:RETDDEG:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH自动化学院网络工程系网络信息08级班单片机课程设计报告指导教师:何小敏、李传芳姓名:学号:上机编程操作部分DL1MS:MOVR7,#01HDL0:MOVR6,#0FFHDL1:DJNZR6,DL1DJNZR7,DL0RETAJMPMAINEND(2)、程序二:ORG0000HLJMPMAINORG1000HMAIN:MOV50H,#00HMOV51H,#00HMOV52H,#00HMOV53H,#00HKEYSUB:MOVA,#03HMOVDPTR,#7F00HMOVX@DPTR,ABEGIN:ACALLDISACALLCLEARACALLCCSCANJNZINK1AJMPBEGININK1:ACALLDISACALLDL1MSACALLDL1MSACALLCLEARACALLCCSCANJNZINK2AJMPBEGIN自动化学院网络工程系网络信息08级班单片机课程设计报告指导教师:何小敏、李传芳姓名:学号:上机编程操作部分INK2:MOVR2,#0FEHMOVR4,#00HCOLUM:MOVDPTR,#7F01HMOVA,R2MOVX@DPTR,AINCDPTRINCDPTRMOVXA,@DPTRJBACC.5,LONEMOVA,#00HAJMPKCODELONE:JBACC.4,NEXTMOVA,#04HKCODE:ADDA,R4CJNEA,#01H,TT1MOV50H,#08HMOV51H,#09HMOV52H,#0AHMOV53H,#0BHAJMPL1TT1:CJNEA,#07H,L0MOV50H,#0CHMOV51H,#0DHMOV52H,#0EHMOV53H,#0FHAJMPL1L0:ACALLPUTBUFL1:PUSHACCKON:ACALLDISACALLCLEAR自动化学院网络工程系网络信息08

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功