课设最终版 汪一 黄纬.docx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课设最终版 汪一 黄纬

工业控制器原理及应用(1)课程设计结题报告题目:称重售卖机学院:物流工程学院专业:机械电子工程(中荷)学生1姓名:汪一学生2姓名:黄纬学生1班级:机电荷142学生2班级:机电荷142学生1学号:201410216058学生2学号:201410216062指导老师:吴滢实习时间:2016.12.26—2016.12.301、题目要求:电子秤计价器设计1功能要求:1)开机后能够显示及修改当前时间。 2)有两种商品AB可供选择,两种商品均可通过按键修改单价。 3)每种商品称重(0-20KG)后,数码管显示所选商品的种类、重量、当前单价和总价,并计入每种商品的累计总价。 4)可通过按键选择显示开机后的每种商品的销售总金额,也可通过按键分别清零每种商品的总金额,重新开始累计。 5)可以设置优惠时间段和优惠折扣,进入优惠时间段后,黄灯亮;称重每种商品后显示种类、重量、当前单价、折扣、折前价和折扣后价格。2硬件调试:实现以上五个功能2、分析功能要求,确定方案(1)、硬件系统框图设计1.1(2)、分析功能,确定方案:为了程序可以良好的运行和实施,我们需要合理的去分配各个端口及控制功能的按键。我们通过PA0-PA4共五个键来进行我们的基本功能控制,ADC电压转换我们接在PA5,LED灯我们接在PA6。而PB0-PB8我们用来进行数码管的显示,最后我们把位置扫描放在PD。(3)、划分设计任务,制定任务时间进度表:12月26日(周一)构思设计程序结构,画程序框图12月27日(周二)根据题目要求,编写程序12月28日(周三)调试程序,并实现要求功能12月29日(周四)软仿真测试,硬件测试12月30日(周五)参加答辩,上交实习报告(4)确定选用芯片型号,进行相应计算等:1.2相应计算:TC2计时器选择CTC模式比较中断。已知: CPU=8M; time=1s; f=CLK/64=125kHz;∴ OCR2=125k*2ms-1=250-1=249;TCNT2=0x00;OCR2=0xF9.(5) I/0口分配:PA0-PA4: 五个控制按键(详细功能见下图)PA5:电压测量计PA6: ADC数模转换,端口接滑动变阻器PB0-PB7:数码管显示端口接七段码数据显示PD0-PD7:数据显示位置端口接八个位置显示1.PINA0功能按键次数模式切换显示模式0 时钟显示01重量显示12 单价显示23折扣时间显示34折扣显示45折后价显示56当前总价显示6 7累计总价显示 72.PINA1功能模式功能0分调节+112单价调节+13折扣时间调节(开始时间+1)4折扣+15 67累计总价A清零3.PINA2功能模式功能0分调节-112单价调节-13折扣时间调节(结束时间+1)4折扣-1567累计总价B清零4.PINA3功能类型切换显示 A0 B15.PINA4功能称重6.数码管多功能显示位置模式一位置其他模式1小时(十位)1AB类型(0or1)2小时(个位)2空3分钟(十位)3模式(1-7)4分钟(个位)4空5秒(十位)5模式对应显示量值6秒(个位)67空78空83、完整电路原理图设计软件要求电路原理图:如图1.3所示,此为软件要求电路原理图,可以比较清晰地看出图中ATmega16与各器件的连线分布。可参照I/0口分配的具体值来看。1.34、PROTUES软件的使用1.八位数码管显示 1.4共十类显示:时间,AB类型,模式,重量显示,单价显示,折扣显示,折扣时间显示,折后价显示,当前总价显示,累计总价显示。2.五个按键 1.5如图1.5所示,五个按键接在PA口。3.一个滑动变阻器(模拟电子称上重量的变化) 1.64.一个电容器(用于ADC转换) 1.75.一个LED灯(折扣时间显示) 1.85、软件设计1.程序块划分:主程序void main()延时子程序void delayms(unsigned int i)端口初始化子程序void port_init()ADC初始化子程序void adc_init()TC初始化子程序void timer_init()时间处理子程序void time_count()指示灯子程序void DENG()多功能送缓冲区子程序void disp_choice()缓冲区子程序void vtodisp()数码管显示子程序void disp(void)键盘扫描子程序void key_scan()TC0中断void timer0_comp()TC2中断void timer2_comp()ADC中断void adc_isr()2.程序框图端口初始化ADC初始化时钟函数LED灯函数显示

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档