




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机课程设计报告课程名称:零件计数器学 号: 姓 名: 年级专业: 指导老师: 刘玉宏 完成时间: 2015.1.4 摘要:本次单片机课程设计我组选择的题目是零件计数器,零件计数器本身在生产实践中具有很实际的用途,选择这个项目可以绕过我们更好的把课堂上学到的课本知识和理论内容与生产实践结合起来,提高对实际问题的动手操作能力以及解决问题的能力,进一步加深学生对于实际的电子元件电路功能的理解与运用,对于设计实际的实用程序来解决一系列生产生活遇到的问题的能力有着显著的家加强与提高。零件计数器的功能是通过感应器对零件数量进行中断计数,并由数码管动态显示出来,并通过实用的程序将零件数目通过串口传送给PC机,还能够通过实时的检测电路将之与蜂鸣器连接起来,起到整十报警以及零件打包的功能。目录1设计内容设计要求42设计方案2.1电路框图42.2流程框图52.3分段原理52.4电路功能63计数器主程序3.1分段程序及功能83.2问题及解决方案124附录4.1软件介绍134.2心得体会154.3参考文献151设计内容把接在INT0上的单稳信号当作零件信号,单片机计数一次,当计满十次时,蜂鸣器发出一声警告音,并使继电器闭合一次,产生零件打包动作。INT1中断可以使时间和零件数清零。设定一个零件数,当零件计数器达到设定的数量的时候,对零件数清零,并且蜂鸣器响5声。要求和提高要求主要掌握外部中断和动态显示的应用,提高实时通过串口把零件数量发送给PC。2设计方案2.1电路框图 P0 单片机AT89C51 P2 P38个限流电阻4位共阴数码管动态显示复位选位INT0蜂鸣器继电器电路总图与功能如图所示,每当来一次外部中断时,内部计数一次,并将数值通过4位共阴数码管动态显示出来。而单片机的P2口可以选择四根不同的数码管来动态显示,通过视觉暂留达到同时显示的效果。同时内部程序检测每当计数十次时,会形成一个继电器闭合的零件打包动作,并通过程序使得蜂鸣器发出警报。2.2流程框图否判断是否为10的倍数循环警示打包操作是计数,串口赋值是监测中断开始(复位)编写零件计数程序时应当注意需要事先的几个功能,可以分段编写,最后通过主程序连接。这段程序的重点便是一段循环中断计数程序,在数值加1的同时要给串口发出同样的信息,每当计数十次时还需要转到零件打包以及蜂鸣器程序中执行。2.3分段原理主程序:主程序为中断初值设定程序,包括中断计数超出时的清零程序,中断以及时钟的设定,计数初值的计算以及波特率的计算,还有子程序的调用。延时子程序:包括两种不同的延时程序,分别是计数时需要的短延时以及蜂鸣器等需要的较长时间延迟。数码管显示子程序:包括P2口的数码管选择设定以及计数数值对应的数码管显示数值的设定,通过独特的计算方法将计数总值与四根不同的数码管显示一一对应起来。外部中断0 与串口数据发送子程序:每来一次中断计数值加1,同时向串口发送一次此时的数值。串口中断子程序:串口数据发送的开始和停止程序。2.4电路功能2.4.1蜂鸣器及继电器原理n 蜂鸣器采用9012三极管驱动,其基极连接到RD端,当RD端为低电平时,三极管导通,蜂鸣器响,否则关断。n 继电器采用9013三极管驱动,其基极连接到WR端,当WRD端为低电平时,三极管关断,继电器不吸合,常闭触点闭合,常开触点打开,D1熄灭;反之则反。2.4.2数码管显示原理n 4个并联7段共阴数码管,用于动态显示。动态显示部分电路由4 位一体的数码管LED1、单个数码管LED2和8个独立发光二极管L1-L7组成。这3个部分都是共阴结构,并联在一起,连接在P0口上。LED1用于完成LED动态显示实验,各个位选线为P24P27,段码由P0口输出;LED2的COM端接地,完成LED 静态显示实验;L1L7,可以方便地读出P0输出的二进制数据,亦可做流水灯实验。7407 在此起驱动作用。3计数器主程序#include#define uchar unsigned char#define uint unsigned intsbit P32=P32; sbit P37=P37;sbit P36=P36;sbit P24=P24;sbit P25=P25;sbit P26=P26;sbit P27=P27;uchar count;uchar num;uchar i; uint temp ;uint require = 10000;uchar Mabiao10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/七段数码管0-9显示代码uchar string1=JiShu(Ge):;uchar string2= ShiJian(s):;/延时子程序void delay(uchar z)uchar x,y;for(x=0;x110;x+)for(y=0;yz;y+);/蜂鸣器和继电器void beep1()P37=0;delay(500);P37=1; void beep2()P37=0;delay(500);P37=1;delay(10000) ;P37=0;delay(500);P37=1;delay(10000);P37=0;delay(500);P37=1;delay(10000);P37=0;delay(500);P37=1;delay(10000);P37=0;delay(500);P37=1;void relay()P36=0;delay(1000);P36=1;/串口发送数据void sendchar() uint k;for(k=0;k10;k+)SBUF=string1k;while(!TI);TI=0;if(!(count/1000=0)SBUF=(count/1000)+0x30; /转化成ASCII码while(!TI);TI=0;if(!(count%1000/100=0&count/1000=0)SBUF=(count%1000/100)+0x30;while(!TI);TI=0;gif(!(count%100/10=0&count%1000/100=0&count/1000=0)SBUF=(count%100/10)+0x30;while(!TI);TI=0;SBUF=(count%10)+0x30;while(!TI);TI=0;for(k=0;k=require) /当零件个数满足规定要求清零,用于模拟完成任务关闭机器count=0; i=0;EX0=0;beep2();void int0()interrupt 0 if(count=9999)count=0; /溢出清零 count+; /进行计数sendchar(); if(count%10=0&count!=0)/计数满十次beep1();relay();void time0()interrupt 1 /定时中断if(num=20)num=0;i+;TH0=(65535-50000)/256;TL0=(65536-50000)%256;num+ ;void int1()interrupt 2 /零件计数清零并且时间重置i=0;count=0; 4.1软件介绍烧写程序:(1)打开STC-ISP,如下图界面,在MCU Type栏目下选中单片机,如STC89C51。(2)根据您的9针数据线连接情况选中COM端口,波特率一般保持默认,如果遇到下载问题,可以适当下调一些,按图示选中各项。(3)先确认硬件连接正确,按如图点击“打开文件”并在对话框内找到您要下载的HEX文件(4)按下图选中两个条件项,这样可以使您在每次编译KEIL时HEX代码能自动加载到STC-ISP,点击“Download/下载”。 (5)手动按下电源开关便即可把可执行文件HEX写入到单片机内,如图是正在写入程序截图。 (6)图示程序写入完毕,目标板开始运行程序结果。串口调试:1 设置串口参数: 串口号:1-10;波特率:96002. 接收数据: 点击打开/关闭串口区中的打开串口按钮。4.2心得体会 通过本次的单片机课程设计,我深刻体会和理解了如何将所学的单片机理论知识和实际生产生活需要结合起来,进行实践运用的方法,极大的锻炼了我的实际动手和根据实际需要设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年甘肃科源电力集团有限公司高校毕业生招聘40人(第三批)考前自测高频考点模拟试题及答案详解一套
- 2025年西安医学院第二附属医院招聘(84人)模拟试卷附答案详解(典型题)
- 2025年河源事业单位真题
- 手工等离子切割工国际认证对接考核试卷及答案
- 2025年甘肃省嘉峪关市第五中学招聘公益性岗位人员模拟试卷附答案详解(完整版)
- 2025黑龙江齐齐哈尔市富裕县富海镇招聘公益性岗位人员2人模拟试卷及一套答案详解
- 锻压模具工供应商对接服务考核试卷及答案
- 公司绝缘防爆工具制作工职业健康、安全、环保技术规程
- 高压试验工内部知识分享考核试卷及答案
- 2025年商丘市睢阳区招聘公共安全服务人员体能测试考前自测高频考点模拟试题有答案详解
- Python经济大数据分析 课件 第8章 Python应用商品零售购物篮分析
- 护理品管圈提高患者健康教育的知晓率
- 消毒供应中心工作人员 职业安全和防护
- 2023-2024 学年度第一学期第一次月考七年级数学试题
- AM2U2Friends单元整体(教学设计)牛津上海版(试用本)英语五年级上册
- 水管阀门维修施工方案模板
- 2022年我国手机预装软件市场现状分析
- 六年级上册科学全册实验操作评分表(新改版教科版)
- 社会学导论(第五版)孙立平课件
- 2023年高考英语总复习高中英语常用一百组固定搭配
- GB/T 23711.3-2009氟塑料衬里压力容器耐高温试验方法
评论
0/150
提交评论