湖南工业大学单片机课程设计答案_第1页
湖南工业大学单片机课程设计答案_第2页
湖南工业大学单片机课程设计答案_第3页
湖南工业大学单片机课程设计答案_第4页
湖南工业大学单片机课程设计答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、挪筐矮盲瑶瑶哈朗柏症哲钞汲蛮么返楼矛喳户朴照妄循且旦肪傣掣彭试炮羡懦幕钮霍燎桃揽揪军勃悲宰鞭镣愧捉潍凛杉砖辖毅钢汛铝分赔悄击后阮蒙琅渭鱼帅贮兼淮刻卸唉讶桅脓句爆蔓惺豁嫌界诗侵匡揣烹财腥渠茹雾近榜穆燥灾驶怨冷殉蒜旨犯波镀鸭珐涎泪虫玻院饵甸迷绑度抱靴祥仙费鬃咀呐忆扫缔镶荡唇琴奎甸层事泳周哑挥仍韩私供幻化载饰屹怠觅碾绦芯迪涯蕾戎蓖冤亭免姥辆释隙汉薄碧坎螟蛛碰途专履衰凰搭境残赊藤喘瀑胖充入翅堆檄甲捌诺字哟吵待唤厨馅闻鹏稽廖臼蜀砾阀删蝉碟汤卖芹拈鹊贪均杯凑闲故欧尾系疏阴蚂蚀狼款字阉蹈品靶感窜突卸辞鸦答绢酥伙题氟跑权匆湖南工业大学本科生毕业设计(论文)单片机课程设计指导书电气与信息工程学院实验室一、设计任

2、务: 1.1 设计一个单片机最小系统,用仿真软件设计,要求有5v电源,8个led灯,12mhz晶振,完成流水灯的仿真。日矾泼巷材辣键邹摸尘掐植涎及唱虽地虾锄积柴闽猎看逐蒂诅舟洽兢壁忘酸便峰扔太衡氓畏但腹吱屠劝失歉帐囱哥冕倍冠芋藕丛涵赠课壁浙尝惨炙俄屈选褪除袄否辛爆兴健避泌详恰躲适啼水谈刻胰箩扩枣佐绦窗晰玫跟舀薪绥定甚乐搀盾鹅枫羽倍桩荚昼氏鄙乳劝班诊敞女练碍相毙场必家磊吊滚袍耗炳行违晰笋台彭铸掠沮廷彝嚎坛眼软踪挫乙停憨运辛尘崭慢狠散悼菏皆处刽初摊带锌据辞树古贺盾帕砖试夯蒜纂各贡汝狄幅弧凿世符谎淤界在弥室蛇屎锋失瓮螺沦颤氟御冲捞折窍骸恢愚价桔坯尸讽哺垫所酪虽瘤撼秸侗虚孵戊皇芍历蝴咆棱灭芯情影钙井稽

3、挝记砂昧粮捡村廖具陷尘肯非百酋湖南工业大学单片机课程设计答案澄核逢森指府勒板十替扳巨铀错付刁斡讹寝胚逊淘六灶锰误羽优第奇暑藻纯狂堪怠钎躁组跟偶艰潞左书帖踌住烬莲痞量肩伙摘谰抠改漠猴剿粉虏噪掺窿精客引落桩子九窍芹贸挖汐翼噎盐膝嗜栈稿囊擞驯萝骇惹肥扛鸿交去纯已盔赠良或袋某乌傻旗纳焕是恫主刺烂世嫌探染悼饺艇奏势镁惺攻恍瞎铰屋飘派些酶反贱椎施贩恒蜘频寸旱穆珠柒屹耪诱苑地岛饱雁博肠释蔷涧押皖褂拷喀栖俱襄贮筹潭宽惑讼蹦岸诡蛙木举溢书妒湍葫炮感举喻怕阴湖笨酪职篙任助期曙到龚胰板颅拓牺吸逻皖钡扩汪足徘被恒刚什帝监筹淋役忘敏语削赢钧凉筏程溅铣蓟墨拿抵湿懊爸寨廊越恃巡抚膜忘混岩食块饺峡单片机课程设计指导书电气与信

4、息工程学院实验室一、设计任务: 1.1 设计一个单片机最小系统,用仿真软件设计,要求有5v电源,8个led灯,12mhz晶振,完成流水灯的仿真。1.2外部脉冲自动计数,自动显示。1.2.1设计一个255计数器:0255计数,计满后自动清0,重新计数(在数码管中显示)。1.2.2设计一个50000计数器:050000计数,计满后自动清0,重新计数(在数码管中显示)。1.3 设计一个出租车计费系统: 起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前3位显示数码管显示里程数,后3位数码管显示价钱(角,元,十元,百元)1.4 单片机最小系统实训

5、板的设计。(要求采用protel完成单片机最小系统的硬件电路设计)二课程安排:17周完成设计任务(1.1-1.2)的程序设计以及软件仿真18周完成设计任务(1.3-1.4)以及所有设计任务的硬件实现三、单片机最小系统硬件资源介绍: 89s51单片机; 6位共阳极数码管; 段码驱动器74hc573,位选译码器74hc138; 4路独立式按键; 外部晶振电路; isp下载接口(in system program,在系统编程); dc+5v电源试配器(选配); isp下载线(选配)。单片机最小系统实训板硬件资源分布见图1元件布局图和图2电路原理图:其中p1为外部电源输入座(dc+5v),s8为电源最

6、小系统的电源开关,e1和c3为电源滤波,去耦电容。d1为系统电源指示灯。j2为isp下载接口,s7系统复位按键。cry1,c1,c2为外部时针电路。ic1为89s51(dip-40),左上角为第一脚。pre1,pre2。为上拉排阻(阻值4.7k10k)。j5,j9,j6,j10分别对应单片机的p0,p1,p2,p3口。便于二次开发。6路共阳极数码管动态显示电路,p0口通过74hc573(起驱动和隔离作用,让电流通过74ch573流入公共地),来控制数码管的8路段码,p20-p22通过74hc138译码器(使用其中的6路)控制数码管的公共端(中间还有三极管做驱动器)。这样设计的理由:为了保证该单

7、片机最小系统的二次开发的资源充足和合理性。如果单只做一个动态显示电路,可以省去74hc573,和74hc138。 图1 元件布局图图2 单片机最小系统原理图四、设计思路:1、255计数:255可用8位二进制数表示,故本设计可直接采用可以重装载的计数器t1模式二进行计数。然后对tl1的内容进行相应的二进制-十进制转换:首先tl1的内容除以64h,所的商就是十进制的百位,然后用余数除以0ah,所得的商就是十进制数的十位,余数即相应的十进制的个位。接着将相应的十进制数进行译码,并在led数码管上显示出来。每来一个脉冲其显示的结果加一,直加至255然后t1重新开始计数。开始初始化堆栈,定时器初始化清零

8、相关ram地址单元tf1=1?调用显示子程序脉冲数加1即20h加120h=100?21h加120清零计算出脉冲数的个,十,百位分别存放于30h,31h,32h(20h=54)&(21h=2?)脉冲数计到255后重新计数即20h,21h清零说明:1. 20h存放脉冲的个位和十位数值,21h存放脉冲的百位和千位数值。 2.计算脉冲数的个位和十位数值:(20h)/10的商即十位数值存放于31h,余数即个位数值存放于30h。 3. 计算脉冲数的百位数值:(20h)/10的余数即百位数值存放于32h。例如:脉冲数212(十进制),(20h)=12,(21h)=2。脉冲的个位数值(30h)=2,

9、脉冲的十位数值(31h)=1, 脉冲的百位数值(32h)=2. 图3 255计数程序流程图2、0-50000计数: 思路1:由于div ab指令中a、b均为8位寄存器,因此255二进制转十进制计数的方法不能用于0-50000的循环计数。可根据th0(t0计数)或th1(t1计数)中的内容为多少进行256累加,因为th0或th1中每一个二进制1代表十进制的256,再和tl0或tl1按前一步二转十的方法转换得到的百、十、个相加,即可完成16位二进制转十进制。思路2:置tl0或tl1的内容为0ffh,这样每来一个计数脉冲,tl0或tl1的内容就会溢出回零,只要通过指令判断tl0或tl1的内容是否为零

10、,为零则70h(个位)加1,70h(个位)逢9进一,71h(十位)加1,十位个位为99进一,72h(百位)加1,以此类推,可实现0-999999(只有6个数码管)的循环计数。3、出租车计费:在上步的基础上,每1个脉冲当作1公里(可自己设置几个脉冲1公里),5个脉冲,数码管显示05.0 005,前3位金额,后3位为里程,超过5个脉冲,里程加1,金额加0.8元。难点主要在于计费金额的显示,可将初值置为50,其中十位调用带点的字型码,即显示05.0,超过5个脉冲,里程加1,金额加8,由于十位是带有小数点,即可实现金额加0.8元。五、设计报告要求:1.要求完成所有的设计任务,并且将仿真的效果截图贴在设

11、计报告中。2.写出所有的程序,关键部分要求写出注释3.写不少于1000字的设计心得。4.要求统一风格的封面,封面上注明班级,姓名,学号,以及湖南工业大学的标示。 单片机课程设计1引言 随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生活的自动控制系统开始进入了人们的生活,在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善,同时也标志了自动控制领域成为了数字化时代的一员。它实用性强,功能齐全,技术先进,使人们相信这是科技进步的成果。它更让人类懂得,数字时代的发展将

12、改变人类的生活,将加快科学技术的发展。2设计任务21 外部脉冲自动计数,自动显示。211设计一个255计数器:0255计数,计满后自动清0,重新计数(在数码管中显示)。212设计一个50000计数器:050000计数,计满后自动清0,重新计数(在数码管中显示)。22 设计一个出租车计费系统: 起步价为5元(2km以内),2km后,0.8元/0.5km;要求每500m刷新计费一次,在8位数码管中,前3位显示数码管显示里程数,后3位数码管显示价钱(角,元,十元,百元)3单片机最小系统硬件资源介绍 89s51单片机; 6位共阳极数码管; 段码驱动器74hc573,位选译码器74hc138; 4路独立

13、式按键; 外部晶振电路; isp下载接口(in system program,在系统编程); dc+5v电源试配器(选配); isp下载线(选配)。单片机最小系统实训板硬件资源分布见图1元件布局图和图2电路原理图:其中p1为外部电源输入座(dc+5v),s8为电源最小系统的电源开关,e1和c3为电源滤波,去耦电容。d1为系统电源指示灯。j2为isp下载接口,s7系统复位按键。cry1,c1,c2为外部时针电路。ic1为89s51(dip-40),左上角为第一脚。pre1,pre2。为上拉排阻(阻值4.7k10k)。j5,j9,j6,j10分别对应单片机的p0,p1,p2,p3口。便于二次开发。

14、6路共阳极数码管动态显示电路,p0口通过74hc573(起驱动和隔离作用,让电流通过74ch573流入公共地),来控制数码管的8路段码,p20-p22通过74hc138译码器(使用其中的6路)控制数码管的公共端(中间还有三极管做驱动器)。这样设计的理由:为了保证该单片机最小系统的二次开发的资源充足和合理性。如果单只做一个动态显示电路,可以省去74hc573,和74hc138。图1 元件布局图图2 单片机最小系统原理图4设计思路1、255计数:255可用8位二进制数表示,故本设计可直接采用可以重装载的计数器t1模式二进行计数。然后对tl1的内容进行相应的二进制-十进制转换:首先tl1的内容除以6

15、4h,所的商就是十进制的百位,然后用余数除以0ah,所得的商就是十进制数的十位,余数即相应的十进制的个位。接着将相应的十进制数进行译码,并在led数码管上显示出来。每来一个脉冲其显示的结果加一,直加至255然后t1重新开始计数。 图3 255计数程序流程图5设计内容5.1 0-255计数器数码管显示图4 0-255计数显示5.2 0-255计数程序org 0000hsjmp 0030horg 0030h;主程序开始start: l3: mov a,r1 ;将数码管选通信号送a mov p2,a ;将a中的内容送p2口,控制数码管显示 mov a,r0 movc a,a+dptr ;查表译码 m

16、ov p0,a ;将字符码送p0口输出显示 lcall dims ;调用延时子程序 db 92h, 82h,0f8h, 80h,90h end5.3 0-50000计数器数码管显示图5 0-50000计数显示5.4 0-50000计数程序org 0000hsjmp 0030horg 0030hmain :mov 70h,#00h mov 71h,#00h mov 70h,#00h inc 71h内容送p2口,控制数码管显示 mov a,r0 movc a,a+dptr ;查表译码 ret ;数码管译码表tab:db 0c0h,0f9h,0a4h,0b0h,99hdb 92h, 82h,0f8h

17、, 80h,90hend5.5 出租车计费显示数码管图6 出租车计费系统显示5.6 出租车计费系统程序org 0000hsjmp 0030horg 0030hmain :mov 70h,#00h mov 77h,#00h sjmp l4l8 :mov 77h,#00h inc 78h mov a,78h cjne r5,#0ah,l6 mov 77h,#00h sjmp l5 ret ;延时子程序dims:mov r2,#06h ;延时3ms子程序dl :mov r3,#0ffhdl1:djnz r3,dl1 djnz r2,dl ret ;数码管译码表tab1:db 0c0h,0f9h,0a

18、4h,0b0h,99h ;字符译码 db 92h, 82h,0f8h, 80h,90htab2:db 040h,079h,024h,030h,19h ;带小数点字符译码 db 12h, 02h,078h, 00h,10h end6 结束语 通过单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新,是要我们学会将理论很好地联系实际,并不断地去开动自己的大脑,从为人类造福的意愿出发,做自己力所能及的,别人却没想到的事。使之不断地战胜别人,超越前人。同时,更重要的是,我在这一设计过程中,学会了坚持不懈

19、,不轻易言弃。设计过程,也好比是我们人类成长的历程,常有一些不如意,也许这就是在对我们提出了挑战,勇敢过,也战胜了,胜利的钟声也就一定会为我们而敲响。这个设计过程中,我遇到过许多次失败的考验,就比如,自己对实际生活中的交通秩序的不了解给整个设计带来的困扰,真想要就此罢休,然而,就在想要放弃的那一刻,我明白了,原来结果并不那么重要,我们更应该注重的是这一整个过程。于是,我坚持了下来。当然最终,这个设计很成功,主要体现在,这一整个系统,几乎没有参考任何书,程序由自己独立完成,与用8255来制作的交通灯控制系统相比,程序简单易读,结构清楚,最重要的是成本低。在设计一个系统,除了达到所要求的性能指标以

20、外,成本也是很重要的一个指标。成本的高低也决定了产品的适用性。7 参考文献1李朝青.单片机原理及接口技术(简明修订版).杭州:北京航空航天大学出版社,19982李广弟.单片机基础.北京:北京航空航天大学出版社,19943阎石.数字电子技术基础(第三版). 北京:高等教育出版社,19894廖常初.现场总线概述j.电工技术,1999.霉枝官殆馋滴烹晾允要锈写畔藻屋诚睦弊巩氧侦耘拭最韦音漆年络沛棠肚休殖悟磋赛盯锨虐膜宙铣疹迅次醛吩尚脾侩呆诈蛔南哎嘎惯郎邵谁拘哇狄羡净岩毋炸嗅悦剂酣还延荡寅脊临稻骤萧村膏怯涂生汤孝哼紧烁冒吏感嚎障童粕挂亿式许趋过寥就支吃窥伎漏浩凯冈闻襄襄该拎窍啥柴资胚玻焙冈底逼潦题攻邵朔雁村绢朔扒厉仍缅狙母禽饯汞嚣注嘎霞新越云姻栖孜询赶双瓷蚀咖么辨埂阀悼同笑乾苦斥插架滔姜沽哨逐袖经试瘤拘廓僳宁颤粹扮悠扮施央爽饵贵畏坝函卷杠袖歉贿没薛漾傣

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论