科技创新第组设计报告液晶_第1页
科技创新第组设计报告液晶_第2页
科技创新第组设计报告液晶_第3页
科技创新第组设计报告液晶_第4页
科技创新第组设计报告液晶_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

上海交通大学电子信息与电气工程学院地址:上海市华山路1954号邮政编码:200030上海交通大学电子信息与电气工程学院地址:东川路800号邮编:200240技术文件完成时间:科技创新[2]设计报告项目名称:运算放大器增益的程序控制设计小组编号:第230组设计小组名单:林均元(组长) 周一峰 薛东岳冯晓俊陈天骢上海交通大学电子信息与电气工程学院摘要:本设计报告详细描述了增益可控线性放大器及其人机界面的主要功能与操作方法,系统硬件与软件的设计和实现方法及原理,系统的技术指标,系统基本功能的调试与进一步的精度调试及误差分析,心得体会等。关键词:笑增益可控线敬性放大器冶,单片机小解系统,反相姓运算放大器劫,字符型液狭晶模块第2页共4页上海交通大学电子信息与电气工程学院第42页上海交通大学电子信息与电气工程学院第1页共4页上海交通大学电子信息与电气工程学院目次TOC\o"1-3"臂1.队概述呈炮1臭1.1荷编写说明绑逗1束1.2葡名词定义受惹1卫1.3妙缩略语萄小1闸2.惹系统总体搞说明摄熊2匙2.1幅课题任务穴规定的设计赌要求芽赵2绍2.2零实际完成奖后的功能很卖2心2.3衡系统的设喊计原理与分柜析捉勿2垂订系统的设轨计原理饺嫂2跌照系统的总段体结构鉴屯2孤片系统的功罚能违级3利3.弓系统的硬生件结构抄士4纠3.1励硬件总体搬结构惠签4毁3.2气<胆增益可控放昌大器电路模驻块污>奔描述饺伶4奋疾功能描述枣下4缺敲接口定义尽平4初成技术要求谨管5易乏集成电路川管脚定义痛牙5朵得实现方式植困6纳3.3前<亭液晶显示电讨路模块漂>溪描述悦书9创桶功能描述赵赴9帜只接口定义午党9拘街技术要求广雹9舒务集成电路横管脚定义蓝系9东3轨.3.5柜实现方式接克10察4.犁系统的软规件结构悉必12绣4.1潜软件总体沾结构和功能商掉12挠4.2砖重要的全罚局变量尿沫13锹4.3暂流程逻辑驶扫13买4.4粮<净定时中断箭1>束描述钢推14跳台功能描述喝略14茎图输入输出创项描述许尊14印稠数据结构鼓薪14师反调用函数厘说明途郑15钢侄流程图镜酿17速4.5南<沸定时中断粮0>践描述桶悄18储酷功能描述维鄙18仔完输入输出精项描述嘴旋18刑权数据结构批隙18梢诱调用函数肚说明临机18讲艺流程图尺阁19尖5.抗系统功能普及技术指标磁测试思御20朝5.1竭测试项目帅话20精5.2远测试的资咸源葬笼20黄5.3限测试方法易打20隔5.4眼测试结果启及分析飘杂20限6.守开发工具固钉22统6.1郊硬件开发鼠工具她吹22叠6.2漠软件开发持工具谱捷22义7.睛调试过程赏窑23刺8.性致谢终境26咱9.林参考资料作课27摸10.垂附录匆松28右10.1握程序清单类还28就10.2覆课程学习霉心得禁换38第2页共10页信息产业部电信科学技术第一研究所概述编写说明慨本文的主要腾内容是英对馋增益可控线诸性放大器及宝其人机界面括作出说明以崖及对该实验匹的心得体会暂。撰榆写此文的目超的是为了对他此次实验做貌一个全面的萝总结,便誓于驻老师检查实狂验情况,及命时发现问题漂给与指导,尾并作为日后煎参考资料。陶本文适合于荐任何有一定行电路基础知贷识,有兴趣希了解敬增益可控线址性放大器实拣现方法的酱电子痕爱好者。名词定义除单片机小系省统届:鼠以单片机为责核心的一块愤系统板,包翻括外部扩展躲存储器,外亚部扩展接口甩,译码器,恨输入输出插刘座,按键,污四位置数码管等。输七段显示数队码管:滤木共创阳的案abcde疲fg七段,鬼通过加上5早V电压点亮尾发光。喘可变增益放棉大器电路构:减应用欢μ惯A741与详4066两心芯片来实现棋由幼单片机小系或统港来控制的魂增益杯可控盾放大器没的电路半。调字符液晶显江示模块:华通过输入肠数据和指令劣来实现所需伍的字符显示绑,由液晶屏知、镜控制驱动电荒路组成的模我块旗。缩略语驱k:千,数芒值单位,辨筛10售3院u:微,数徒值单位,1锅0珍-6博m:毫,数默值单位,1与0贞-3C:电容R:电阻怕DC:直流凉电垦PCB:印压刷线路板改LCD:揭字符液晶蜜显示模块钱4066:阅半导体仗四重双向转乖换开关蜂芯片奋μ猪A741:盗运算法大器痰芯片革8255:朱通用可编程谈并行输入/荷输出接口芯农片助系统予总体说明新课题任务规舰定的城设计要求筹通过饰单片机小系其统板上提供顾的厅人机操作界吓面,欲设置放大器弄的增益等级胃,相应的增吩益等级掌在单片机小串系统板伤上的数码管洁与液晶屏上初显示。鸽具体指标些要求裂:业最低增益小雪于0.15怪倍;最高增疤益大于1.杯45倍;萝放大器的增创益至少包括莫15个标准抽值等级:从番0.1倍至枝1.5倍,绘以0.1为咏间隔共15床种;享各等级的实初际增益值与扛标准值比较敏,误差应小插于3%,且哑越精确越好分。蜘[1]久实际控完成后过的功能迹实现了通过唱小系统板上害的按键谷设置放大器状的增益等级吧,并在数码紧管与液晶屏拣上显示增益株等级。具体指标:鼠最低增益浴为慕0.1倍;杏最高增益大傻于1.锦5荡倍轿,共15个虽增益等级,汉以0.1为穴间隔;边各等级的实酷际增益值与冶标准值比较谊,误差小于杯1蹄%虫。杜系统的设计厉原理与分析赛系统的始设计原理鼻本系统是由壁单片机控制氧的赖增益可控放蛙大器系统,星可以根据用蚂户的按键输幻入,通过单材片机的处理滑,分别输出抹到数码管与嗓液晶显示模顽块,以显示奥相应的增益校等级,并输涉出信号来控督制增益可控家放大器电路姨模块,实现引0.1倍纲到维1.靠5种倍萌,共15个脸增益等级的鱼电压输出。典系统的潮总体结构界系统总体结根构如图2.朱1所示。扬系统的输入嗽为四个按键靠输入塞与电压寇输入梨V自i仗。包系统的运算摊处理在单片蜡机内完成。威系统的输出图分为三部分霸:数码管增辰益等级的显遇示,LCD升增益等级的笨显示,瑞增益可控放悼大器电路模拆块的输出增迎益电压V花o爽系统的通信事由滑三条篮十芯的数据辞线猴来实现各个鼻模块间的通慕信。饰图2.1石系统组成闹结构框图系统的功能侨可臭控划增益放大器让:境在单片机的明控制下,将器输入电压V筒i按指定的宁增益等级增建益到输出电绝压Vo。快键盘慧:共有四个卡按键,第一归个按键使增鲁益等级达到遗最大(1.常5倍),第船二个按键使虾增益等级达到到最小(0国.1倍),押第三个按键财使增益增大北一个等级,杏第四个按键泛使增益减小翅一个等级捉。溪数码管淘显示择:显示具体婶的增益等级锦值(如朱“聋1.3伍”真)渠液晶显示:致开机滚动画豆面果显示,分两恨行显示愉增益等级值芽(如触"垃Ampli垮fysc末ale:生a=1.蛋3")反系统彼的硬件结构蔽硬件总体结船构妖硬件总体结袋构如图3.愉1所示。啄系统由三大话部分组成:能单片机小系砍统勇、傅增益可控放糊大器电路模辛块、液晶显数示电路模块糟。临其中伸单片机小系楼统贷主要包括单校片机,按键艺,数码管与榴输入输出口我,主要有信虎号输入,信茂号处理,控谨制信号输出首等功能。弊增益可控放糊大器电路模艰块:实现在浮单片机的控董制下将输入重电压V浇i她增益到输出蚂电压Vo的裤功能。冤液晶显示电东路模块:实明现在单片机伏的控制下,合开机滚动画嘉面和增益等垮级的显示功牺能。幻单片机小系灶统塔的控制信号喂通过单片机方上的P3疤2今…塌5四个口输刺出到择增益可控放戚大器电路模朽块,而扫单片机小系庸统妹与割液晶显示电甘路模块间的总通信则由8旗255的P楼A,PB口凭实现。赢图3.1王系统硬件掠总体结构图叹<挠增益可控放腥大器电路模证块钱>着描述功能描述狭从单片机小课系统接收4蛋个控制信号环根据15种洗控制信号排庙出15种不缸同的电阻并童联组合海将输入电压婚Vi根据增宁益等级增益呢到输出电压泥Vo接口定义研本模块用雁IDC10趟插座裤与单片机小著系统贼的P1插座辈通过唇IDC10畅扁平电缆发连接,使狐插座上的7变、8、9、屠10脚与单恭片机的P3疲的2、3、馅4、5口迷连接。牙另有两个季一芯手跳线棒,用启于测量输入洲电压与输出袄电压。技术要求凯输入电压:急-3V~3傍V率输出电压:霞-4.5V递~4.5V次响应时间:沫μ狐s级比集成电路管阿脚定义浓1)太CD包4066估管脚定义科:栽4066傲共撤有14个叛管脚索,其中2个险为电源蛛端抖,其余12偿个为占4组郑开关薪,如图风3.俩2所示。巧图3.3芯御片4066盛管脚定义图传[笑2耐]烫7,14号忌管脚乘为集成电路汗供电端,膛14号管脚货接5V电压炉;淹7号管脚备接地。挡1,2,1批3盲号册管脚耗控制一个开宋关,在本电务路中控制电瞒阻R1=潮10K巧Ω呆。其中,1长号,2号乞管脚经为开关输入职、输出端,职13为控制斩端。级10,11尖,12酸号礼管脚腹控制一个开奏关,在本电毙路中控制瓶电阻R2=宿5K吐Ω稼。其中,1疗0号,11怠号构管脚宗为开关输入愧、输出端,乘12为控制栗端。阀3,4,5仰号万管脚料控制一个开童关,在本电揉路中控制停电阻R3=淘2.5K汤Ω屋。其中,3坟号,4号炼管脚锈为开关输入饶、输出端,溉5为控制端漠。侍6,8,9覆号玉管脚洗控制一个开竖关,在本电党路中控制沙电阻R4=槐1.25K哄Ω注。其中,8再号,9号凡管脚盯为开关输入砌、输出端,三6为控制端柴。膜2)依μ俗A741触管脚定义肃:税μ回A741的碍管脚定义倾如图3.号3葵所示:礼图3.启3截增益器终μ效A741写管脚定义图规[池3垒]时4,7号管缩脚为什集成电路供姑电端,7号提管脚接5V寻电压;4号溜管脚接-5标V电压。侨2,3号管强脚为输入端歌子,2号管筋脚为顾反相惠输入端子叙接输入电压密V沾i炒,够3号管脚为掉非海反相旦输入端子接倦地沙6号管脚为缘输出端子,担输出输出电蓬压Vo。疫1,5号管模脚为补偿调愁整端子,接提10K健Ω午的电位器。墨[次4神]聪8馅号管脚为为戚空。实现方式溉初步实现方像案:悬查阅资料后溉,由于要实握现增益等级忆从0.1倍舅到1.5倍钞的变化,谢决定采用反聚相放大器来比实现。反相币放大器电路容如图3.4书所示。在反废相输入端子谋经电阻Ri热加入输入电荐压V茎i送,氧在宅输出端子得蚁到输出电压拔Vo,其增益益倍数A=而-虏,即Vo=璃-棵V羡i机俩。惑[耀5割]宅图3.4罗反相放大器栗电路缓[帅6雕]更考虑用40骑66中的4岗组开关的1怒5种开闭合作排列,与4劈个熔适当的绩电阻组成出电阻组代替俗Ri,秤以实现增益鹅等级的该变呼。有4个电词阻串联与4元个电阻并联诊两种方案,霜在查阅了4走066D耐ATASH渠EET之后茎,发现惹开关的通路封电阻较大,而在200使Ω辛左右,如采败用攀串联方案会妨造成较大的梅系统误差,忧故最终采用陈了4个电阻鱼并联的方案鲁,蛮以减小误差准。初步实现鬼方案如图3王.5所示。产图3.5因初步实现方徐案示意图脱[酒7惰]黄具体电阻阻触值确定:傅在查阅了4王066D京ATASH心EET之后祖,发现开关株的通路电阻裂较大,在2菜00莫Ω面左右,而断炮路的电阻也积非无穷大,约在500K冈Ω蹄左右,为了煌减小误差,属考虑使用1将K迟Ω举到10K捎Ω面范围内的电秒阻。内将Rf固定左为1K侄Ω悬,经过进一吗步计算得:乏R1=10姿K汪Ω厉,R2=5他K园Ω剩,R3=2靠.5K什Ω奋,R4=1碰.25K钳Ω再,台慌各唇增益等级所商需阻值与4仔个竿电阻组合具宫体情况预如表3.1锤所示。黑增益等级怎各档的阻值予(K盏Ω旦)世电阻的组合威0.1绵10.00累0舒R1坚0抱.2佩5.000起R2臣0.3财3.333情R1//R视2远0.4师2.500蹄R3盛0.5宗2.000诸R1//R爬3躬0.6菌1.667卧R2//R匙3受0.7生1.429宾R1//R锡2//R3折0.8滚1.250塌R4玉0.9兰1.111泳R1//R金4狭1随1.000奔R2//R馋4筝1.1番0.909挤R1//R还2//R4形1.2系0.833甘R3//R胖4障1.3蜘0.769汇R1//R顷3//R4案1.4兴0.714碗R2//R府3//R4欣1.5蛋0.667痕R1//R彼2//R3物//R4系表3.1各冤增益等级所伍需阻值与4恭个电阻组合挺表电路设计:渡实际的电路浆图设计如图耗3.6所示渴。槐图3.6勒增益可控放烘大器电路模是块的电路图社设计局P1为搂IDC10普插座,P2涝为测量更输入电压V桌i蜻的咱一芯跳线棒禾,P3为收测量乳输出电压任Vo寄的乡一芯跳线棒隐。托U滋2A逆,U2B,渴U初2C庸,U2D为者4066的艘四组开关。椅R1,袍墨R2,抵滚R3,截丧R4对应把图3.5中乌的R1,匆肯R2,桶夜R3,纷补R4,R5哗为图3.5条中反馈电阻逮Rf。阻值辆由上文计算乡所得。乘R6为10池贿K赚Ω颂的电位器,柱接毫μ煤A741蜻的1,5号枝管脚搬——虏补偿调整端竟子,滑动端蹄接-5V,龄起到微调作茄用,以减小暂误差。其电丈路如图3.贪7所示,其溉原理详见相联关资料。渣图3.7注舱μ北A741假补偿调整电毫路示意图迟[恒8戏]欧<方液晶显示电献路模块暗>颠描述功能描述因接收单片机哈发出的指令惨与数据抹并反馈忙信闯息茫开机滚动画钱面显示招“机Welco骑meto复use奔this悄ampli板fer!弦”思3.肾放分两行显示卵增益等级值去(如增益等免级值为1.史3时显示"灵Ampli都fysc朵ale:辩径慎泰a围=1.3私")接口定义柏本模块用两挠个跪IDC10师插座既与单片机小眉系统零连接哄。蚂插座1极与单片机小辞系统的P5煮插座通过锣IDC10爸扁平电缆施连接,捆使绒插座踏1刃上的惭6、7、8逐脚与薯8255链P访A穿的岛5、6、7绵口连接。韵插座2蝴郊与单片机小纷系统的P6心插座通过斯IDC10作扁平电缆没连接,使饺插座僻2祸上的1-8搜脚与825齐5PB的0腹-7口连接怪。技术要求昨工作温度:尾况-20穴℃牙-塑70笛℃奔工作电流:铃60花∽胆80mA缝工作电压:扇4.2落∽蹈5V们[柏9锄]顽响应时间:支m底s级追集成电路管株脚定义掉液晶模块详完细的管脚定劳义如表3.硬2所示现引脚安号垂符号跌名称狼功能折具体定义盟1丙Vss统接地裕0V贪接地园2竿VDD未电路电源盟5V习接5V电压嘴3旋VEE景液晶驱动电雾压安对比度调节啦接电位器滑歇动端急4比RS胁寄存器选择寇信号牺H:数据寄挤存器助L:指令寄使存器惹接8255叶的PA5口裹5叫R/W讽读/写信号训H:读辆L:写再接8255牢的PA6口劳6破E舱片选信号咬下降沿触发姥,锁存数据你接8255有的PA7口阿7-14笨DB0-D须B7点数据线窝数据传输叫接8255龄的PB0-沈7口痛表3.2液置晶模块管脚越定义表塌[氧10责]透8255部价分管脚定义拳:稿[嘴11直]瞎由于825葡5管脚较多粗,本报告中擦仅就所涉及袖的管脚加以爹说明。收PA0-7户,8255乒的A并行数泥据口,其5仿、6、7号橡口乳连接液晶模演块,输出控齐制指令照PB0-7吴,8255变的B并行数厌据口,其0披-7号口连敲接液晶模块于,输出显示单字符与指令忽并从液晶读瓣入忙标注符角。醉D0-7,舅8255数升据线,双向土三态,用来承传送数据、尊控制字和状许态字。本模问块中825箭5工作在方彻式0下,控测制PA,P尖B口的输入值、输出状态蹈。丧RESET狼,8255闯复位端,用四于初始化8扮255。实现方式厉初步实现方质案:很液晶模块的影实现方案基肝本参照指导搁讲义上的做却法。由于单膛片机的输入芬输出口有限她,使用82培55进行输骗入输出口的喇扩展,再将络8255的遵PA与PB滩口与液晶电修路模块连接唇。从而实现洗以单片机控层制8255堆,再由82伤55传送指县令与数据来振控制液晶显磨示。以实现方案如罚图3.8所杨示。赖图3.8为液晶模块初俘步实现方案早示意图谦[森12革]电路设计:姥实际的电路田图设计如图压3.宿9帽所示。泽图3.腥9洪液晶模块的胞电路示意图开[偿13检]未液晶模块的元1号雄引脚铜接地,2号川引脚让接5V电压岁,3号轨引脚撒就调节对比直度的电位器完滑动端浪,电位器的擦另两端分别避接5V电压室与接地。糠液晶模块的识3条控制线梨,4,5,参6号抄引包脚分别与插留座1上的6洋、7、8脚止相连,从而竹与8255愉PA的5、征6、7口连掌接。姨液晶模块的稀8条数据线娃,共7-14面号音引脚怜分别与插座蒜2上的1-锤8脚相连,械从而与82相55PB的驰0-7口连哗接。移系统蔑的软件结构诞软件总体结渠构梳和功能脑软件总体结剃构究:摊软件总体结依构的框图如谅图4.1所旁示锻。液晶重新初始化液晶重新初始化锯图4.1缠软件总体结跳构框图软件功能:热检测用户的芽按键,做出揭响应影计算当前的水增益等级烟控制单片机骡输出控制信涨号膏控制数码管粪显示相应的武增益等级思控制液晶显矿示开机灿滚动字幕与吼相应的增益其等级窃缺软件模块:肃系统主要由久timer省1,tim炎er0两个歌定时器中断候构成。拢T厦imer1绝实现液晶的盈初始化和开固机滚动字幕堪显示。何Timer党0实现放大斯器增益等级篮的输入,控滥制信号的输梦出与相应的病数码管和液叙晶的相应显糕示。扎凶重要的揪全局变量秃1欣)止按键定义:念单片机P1狗0毙…生3口,对应裳单片机小系忠统板上自左栗向右四个按参键即sbit思KEY1=臂P1^0;肠sbit竹KEY2=攻P1^1;命sbit包KEY3=柴P1^2;链sbit躁KEY4=禁P1^3;建2片)易输出端口定同义:单片机呢P32错…匪5口,鸡CD406齿6桨四个开关群控制输出口汁,对应四个樱并联的电阻龟sbit谣R1=P3双^2;炒sbit创R2=P3黎^3;悉sbit料R3=P3判^4;店sbit伏R4=P3饼^5;终3关)周存储器映象伏地址士定义:律[番14掀]新ADDR_顺8SEG耍北XB什YTE[0稿x2000闭]焦:数码管段泊驱动寄存器椅地址柱ADDR_抚SEL邪拉XBYTE降[0x40斥00]最:数码管位体驱动和指示考灯驱动寄存谢器地址祥PAXB歼YTE[0深xE000逗]劫:8255优PA口寄铲存器地址铁PBXB旨YTE[0随xE001观]蜂:8255刊PB口寄贱存器地址傍CONTR幸OLXB臣YTE[0露xE003付]支:8255涂控制字寄症存器地址流程逻辑恳程序的流程尊逻辑如图4吗.2所示。躲图4.2达软件流程逻见辑图假在系统初始奏化后,随即芦进入定时中妄断1中,反徒复循环直到您检测到有任悉意按键按下刘,跳出马定时中断1难循环,进入旧定时中断0猜的循环中。倒<卷定时中断1唇>例描述功能描述屠实现液晶的董初始化和开兰机滚动字幕患显示功能。歌滚动字幕显夜示久“廉Welco在meto叶use邪this两ampli闸fer!封”乒每0.5涛秒字幕整体撤向左移一位叨,以达到滚菜动的效果。观输入输出项藏描述遇输入:按任是意键跳出开门机滚动字幕催状态,进入挪定时中断0耽的主循环中闯。凑输出:液晶贴屏第一行滚丘动显示桥“轨Welco烂meto定use鹿this随ampli亩fer!海”数据结构垮1绢)快寄存器:纸PAXB惑YTE[0秩xE000然]原:8255外PA口寄罩存器地址胖PBXB定YTE[0宜xE001温]顾:8255俱PB口寄欲存器地址献CONTR框OLXB唤YTE[0摩xE003劣]绵:8255俭控制字寄盆存器地址界2)底全局变量拥:咽unsig忌nedc维harb驱data残busy凶:笋8255倍PB口输入茄输出缓存,秀可位寻址最虽高位悄魄罚掠sbit刻BF=双busy^摇7盘unsig栗nedc占har胳召pos露:滚液晶输出位仿置指针导sbit斯RST=P习1^4蒜:825龙5复位端拘变量逗膨3)炮记录状态变存量转:序淋unsig辅nedc旅har厅巡count涂1必:牧液晶移位时说间间隔计数才器头浴调用函数说幼明秃timer拿1()i钓nterr界upt3复usin延g欢0尘功能:定时查中断1,每酱5ms进入互中断输入:无输出:无食详细说明:伟定时器役1甜从初始的E家E00开始悬计数直到F闷FFF溢出谨,进入中断杨。洗void透initi流alize脾()撕功能:液晶丹初始化屈,清屏,清栏除显示缓存腹区内容输入:无输出:无详细说明:仍函数流程如属图4.3所夫示。粱图4.3趋initi输alize盛()笔函数流程图筝[买15影]仙void永wait_左busy(得);惜功能:液晶盟忙信号检测报与等待输入:无输出:无详细说明:避函数流程如拖图4.4所嗽示。稿图4.4语wait_诱busy粪()乘函数流程图扫[界16蹈]保由于要从液裙晶模块读入靠标志位BF仙,皆需要将82辆55B口况改为输入状鸟态,并在B租F=0时,龄改回输出状叹态,需要改纪变D0-7欢控制字,如障表4.1所样示。姑控制字威A口讲B口眠D7陈D6皆D5耗D4磨D3掩D2拢D1碍D0挣十六进制率1捞0党0听0网0匹0漠0看0叼80H察输出韵输出慎1券0辈0殿0强0喜0档1隙0事82H泽输出忌输入冈箱猎泉唯表4.1也8255在纯方式0在输美入/输出组袄合惯[棍17财]奔void遭lcdpo垂s();本功能:液晶妥输出位置控例制输入:无袭输出:蒸pos位闷置指针右移率或换行毙详细说明:场当一行满了界16个字符还则换行,否鞠则右移一位哀。光void元lcdou克tput(胡char乏n);装功能:液晶龄屏输出字符凝n工输入:字符帅n振输出:液晶消屏上显示字乡符n择详细说明:瘦先调用lc决dpos(旷)确定显示游字符的位置地,然后再将昨显示指令与辅要显示的数异据传给液晶流程图结定时中断1坑的流程图如马图4.3所如示。塔图4.3坐定时中娃断1的流程脊图建<问定时中断0乏>努描述功能描述亮实现放大器乏增益等级的肥输入,控制腹信号的输出漫与相应的数俭码管和液晶分的相应显示宰。役输入输出项评描述输入:绒键盘共有四拢个按键,第雨一个按键使株增益等级达喉到最大(1扶.5倍),我第二个按键偿使增益等级窄达到最小(慧0.1倍)材,第三个按炒键使增益增蓬大一个等级仆,第四个按魔键使增益减读小一个等级犁(循环进行另)丹。输出:镜数码管显示浴:显示具体测的增益等级因值(如竖“颠1.3梅”纹)定液晶显示:存开机滚动画摊面显示,分慧两行显示增江益等级值姻(如薄增益等级值属为1.3时匠显示懂"Ampl腐ifys少cale:沉紫骡隐励答誉辟a=1芽.3")数据结构忍1.寄存灰器:西ADDR_素8SEG笑旧XBYTE起[0x20壁00]蝴:数码管段猪驱动寄存器从地址旱ADDR_者SEL教围XBYTE稍[0x40侨00]柏:数码管位陶驱动和指示击灯驱动寄存奔器地址着2.全局祥变量:匀unsig柏nedc炉harb程data症outpu风t_sel控;禁栗数码管位驱胁动和指示灯村驱动信号输乓出缓存悲可位寻址的浅变量范[维18和]价抚sbit富led_1床=ou疮tput_腹sel^5帖;省何sbit急led_2限=ou垮tput_垫sel^6杏;壶航sbit颜led_3能=ou匪tput_点sel^7公;欣咱sbit宪led_4冰=ou采tput_需sel^4葡;要unsig因nedc非har嘱饿digi_厦scane河r耕:惩数码管扫描息驱动指针节unsig晋nedc疼har忽苦digi[跨4]链:做数码管4位欧输出杂数组创变量,十进孩制表示炸,市unsig灰nedc燕har株哄count港:毒增益倍数变匠量缺3.椒记录状态变象量译:让拖unsig副nedc狠har舱time彩:丰按键检测时跨间间隔般计数器怪调用函数说同明局timer恐0()i观nterr织upt1法usin南g0币功能:定时率中断0,每们5ms进入扰中断输入:无输出:无暴void潮keybo姓ard()惧;棚功能:每0窗.15秒检售测按键,使绝相应的指示朋灯亮,di腊gi[]变杆为相应的数忠值,并将增丸益倍数变量爬count侧改变到相应任的值眯输入:键盘岁输入超输出:刚数码管4位功输出质数组天变量繁digi[僵],增益倍作数变量co察unt改变置到相应的值反void症switc另h_out蛛put()绑;死功能:由增面益倍数变量插count凤,计算CD挖4066暗控制输出口顽的输出值婆输入:增益纱倍数变量担count鸣输出:CD圈4066裤控制输出口扒的信号R1夏,R2,R蔑3,R4造unsig志nedc斥harN壶UMTOS趣EG7(u挎nsign逼edch棋arDA景TA)坛胆[岂19紫]吓功能:绒7段数码显荡示译码屡输入:瓣需要显示矿的数字或符汗号DATA槽输出:臭7段译码结剪果(D连7~0=彼PGFE麻DCBA享)烧void塔digit泪al_ou持tput(把);驳[组2右0坝]侍功能:讽经穴NUMTO巾SEG7(禾DATA)棚译码,吨动态扫描数降码管4位显挨示斜输入:浅数码管4位喜输出兴数组摇变量距digi[聚]碑输出:数码隙管4位显示流程图谷定时中断0搜的流程图如巴图4.4所熟示。道图4.4争定时中断0点的流程图饺系统知功能及技术盐指标测试测试项目碌测试增益放江大器的爱增益等级朋,输出从0弹.1到1.扶5的句15婚不同等级。盏各等级的实璃际增益值与接标准值比较买,误差应小棵于3%,且碌越精确越好希。质数码管核显示相应支的增益等级忌值(如太“甩1.3慕”痛)踩液晶板显示驳开机滚动字跟幕距,以及同步政显示增益放捉大系数。鹿按键伯具备应有的凉功能:刻第一个按键桃使增益等级组达到最大(耻1.5倍)记,第二个按座键使增益等爱级达到最小粉(0.1倍欢),第三个况按键使增益企增大一个等律级,第四个过按键使增益盾减小一个等舞级夏(循环进行效),按键亭灵敏度瞒检测可。测试的资源绳测试设备:技直流稳压电矩源域1V,5V钩,-5V未、万用表、客电脑喘测试环境:私电信群楼4互-105磨实验室测试方法酷在接口处分广别接入1V呆左右兰(输入逝电压V融i抢),5V和剩-5V(为现μ撇a7穷41供电)言,万用表接想在输出端测厚量电压。通粗过按键嘱改变增益值彼,计算增益鸟倍数以及增惜益误差是否稳符合规定。泳同时测试液副晶屏与数码败管伶所显示的信见息是否和当梁前输出电压连相同秃并检测按键木的灵敏度。安测试结果及兽分析所实测增益值蚊和与标准值谣误差分析如趣表5.1所呀示。臣输入电压(喘V)瞒输出电压(绍V)交显示增益扇实测增益票误差(%)垃1郊0.999腊7店0.099哭2屋0.1骨0.099际2相-0.77巧02%腔2周0.999碗5贴0.200添2素0.2收0.200泛3络0.150贸1%袋3处0.999戒5竖0.301姜0.3帮0.301止2战0.383搭5%筋4骗0.999阶3紫0.399李4绩0.4顺0.399母7口-0.08迟01%旱5固0.999恩3场0.500睁1无0.5无0.500哄5现0.090结1%耗6屠0.999同2被0.601汁0.6对0.601辨5僚0.246悉9%旧7皮0.999呢2飞0.701浑7吹0.7餐0.702但3虑0.323恋1%激8甘0.999物1军0.806瞧2龟0.8固0.806嘱9颠0.865律8%挖9凤0.999跪0.906凡8巷0.9谁0.907塞7羊0.856挠4%臣10阅0.998税9赶1.007备7壳1.0亚1.008羞8事0.881巧0%荣11氏0.998碑8孟1.108愉3壶1.1竿1.109播6班0.875件6%夜12俯0.998吐7寇1.206乘4虽1.2叔1.208五0叹0.664医2%皮13焦0.998框6暂1.307待1.3构1.308棚8保0.679默4%绿14光0.998祖5飞1.407触8匀1.4净1.409讨9校0.708拒2%即15沿0.998追6照1.508胜5厦1.5军1.510鞠6效0.707瓦7%中表5.1拘京实测增益值尊和与标准值雾误差分析鹅测试结果骗分析凳:希增益误差手均在抄±贴1%之内符垄合要求着,液晶板雀与数码管源显示渗达到设计要悼求得,按键灵敏议度稍欠,但膝功能正常最。开发工具辣硬件开发工危具开发工具:庸电源:供电谁设备,直流敬1V,5V虎,-5V卫锤电烙铁(2比20V,殊30W)、呼焊锡丝、松昌香:将元器染件焊接到朱试验追板上供镊子:用于跳夹持特定元懂器件氧斜口钳:用庆于在焊接后泊剪断元器件靠引脚伞万用表(4位位半):用帝于调试与精警度测量运行环境:逃电信群楼4钥-105裤实验室雨室温:20胀~昂25眠℃悄软件开发工蚊具开发工具:掉Prote忍l99树SE闭Keil自C丢Micro昏contr购oller捆ISP税Softw牢a灭re开发环境:御Windo碰wsXP调试过程含在首次去开骂放性实验室塌进行实际硬泉件焊接组装绪过程中,扎μ恼a471辱用叙±建12V供电酒4066用眠+5V骗供电,所以滚最初设计的况放大器输入思电压妙V惰i遮为+5V。弦硬件组装和作软件测试工莲作在精度要编求不高的前套提下,一次坝性顺利完成杰,并以此参疫加通过了中款期测试。但红是经老师提识醒需要规范贵成为+1V障的输入电压冻。所以其后礼第二次调试盲我们首先试秋图采用连入华阻值4:1供的夜电阻将vc庙c分压出+估1V,但是初在实际操作就中,我们昌经分析电路怒发现殊并联税的4个电阻疫与其中一个甩分压电阻并贸联,而这4铜个电阻的阻压值在改变增里益的过程中权变化很大导章致分压比不课能稳定在4赠:1上,引已起输入电压愚较大的变化传。如采用远详小于4个并景联的电阻数签量级的分压茄电阻以减小葛误差,如4麦Ω访和1容Ω肃的分压电阻侄,则会超过覆电阻能够承女受的最大电额流,故我们庄放弃了分压娃法得到1V耀输入电压的邮方案。猴最终铅我们丘采取了直接重由稳压电源寨输入+1V绞的方案,并付将胳μ我a471改皮为用竖±喜5V供电。堆随后我们在扑4066的怠vcc输入厘端温与接地端冈和困μ逃a741的篇±欣5V输入端哑与接地端露上分别并联苦了0.1纱μ宗F浮电容枪一枚,以起摸到滤波等稳脆定作用。舱由于电路更党改后的焊接由改装中出现争了失误,在侍再次通电测援试+1V下彻的增益控制创时,406贯6与欢μ络a741发悬生了不幸的姻烧毁事故。每再仔细对新蔽焊电路进行基排摸后,我坊们发现了一依处短路,适滨当处置排除撞短路后,我爷们更换了新微的羊4066与顿μ捏a741,狸重新通电后纵+1V下的乖电路正常工率作。最后我梨们向壶15级增益复控制误差均却小于正负1秧%的目标开雅始迈进。初计始所采用的告理论电阻阻桑值,和选取私的实际电阻俩值如下表所贡示:代R1阳R2评R3腰R4凝理想阻值鉴10k花Ω估5k月Ω效2.5k枝Ω薯1.25k来Ω底初次实际电躁阻吼9.91k乡Ω哭4.79k岗Ω粉2.28k骄Ω筑1.09k叮Ω疗由侧4066腐DATAS疫HEET了巴解到测,4066贞的开关珠存在200标Ω罩左右的通路顾电阻谷,我们首先怨也是有针对庄的选取比理侧想阻值略小碰的初次实际低电阻,在输炕入电压为0漆.993V成的情况下,块输出电压朗Vo煎和误差情况律如表汉7.1梅所示。替增益等级桐输出电压漂(V)眼误差龙电阻搭配嫩0.1疮0.096土8顾2.53%阻R1柜0.2蚕0.198沿9吧0.16%财R2境0.3次0.295雅4引0.85%遣R1//R迈2撒0.4洒0.410队3泼3.31%出R3搬0.5毫0.507洋2逗2.15%警R1//R眨3川0.6炮0.608乳8飘2.19%帝R2//R庙3遇0.7利0.705它8傲1.53%端R1//R从2//R3衰0.8普0.813逗9提2.46%魔R4丧0.9所0.911稀0逗1.94%端R1//R蜜4储1凤1.012蜂2灾1.94%四R2//R篇4殃1.1万1.109惠5焰1.57%育R1//R雨2//R4问1.2局1.224偏4哀2.75%采R3//R邻4橡1.3双1.320稠5滥2.29%煎R1//R扩3//R4腊1.4叹1.422辛6浓2.33%惹R2//R饱3//R4仔1.5扑1.520浅7某2.09%奔R1//R石2//R3唯//R4贸表7.1府精度伸调试前恒输出电压V半o和误差情匪况表感通过对增益当等级放分别为0.冈1,0.浪2,0.念4,0.帝8这四个分盐别单独使用桥R1,R座2,R3白,R4的栋等级进行4亮066内阻偷分析。计算怎得控制R1庆的开关内阻嚷约为350悟Ω每,控制R2阔的开关内阻梦约200括Ω刚,控制R3抽的开关内阻联约140耐Ω勇,控制R4虽的开关内阻郊约130裙Ω映。皂如表7.2桃所示。渴R1控制开芳关雁R2控制开习关仁R3控制开匹关穷R4控制开汁关兼350宇Ω桶200乏Ω突140禽Ω准130嚷Ω承表7.2毛CD406境64开殖关通路电阻具计算表罢所以考虑内迫阻后,接入糖电路的实际胁阻值R1:狼9.65k锣Ω稍,R2:4玉.80毯澡k科Ω惕,R3:2必.36评内k耻Ω摆,R4:1绢.12爬浇k快Ω桑可使增益倍逃数更为理想漠。保但在实验室滤电阻盒实际灾选取过程中徒,由于难以宋选取完全符欲合的电阻,赵我们最终所季采用的电阻后值为R1:好9.70k粘Ω宾,R2:4忠.79守侨k升Ω膀,R3:2淘.36罗镜k英Ω胜,R4:1猪.11遣仔k房Ω舒。此外我们们还在糕μ捆a741的俱管脚1和5奇之间连入1升0或挨k山Ω需的滑动粒电位智器起到对放危大器输出调蝴零调平的效馋果。(体电位器的滑慌动端接旬在芝-5V上瓣)在更换电难阻后我们再提次通电调试呼,在适当调宁整璃电位开器阻值后,祖我们的15歼级增益放大卡的精确度都嫌达到了所要批求的贩±包1%之内,煌测试结果如闸表7.3所阵示。尺增益等级酿输入电压(愚V)迁输出电压(谎V)览误差(%)域0.1膜0.999于7芳0.099饱2熔-0.77盖02%直0.2凡0.999痒5危0.200苍2诵0.150什1%遮0.3互0.999甩5蓬0.301唤0.383王5%桨0.4升0.999恋3赶0.399寒4令-0.08杨01%提0.5捡0.999个3担0.500悲1隆0.090宇1%年0.6幕0.999刃2准0.601帜0.246稀9%昆0.7摔0.999摇2点0.701水7鬼0.323递1%甚0.8箱0.999常1巴0.806窜2眉0.865痒8%渡0.9分0.999丘0.906稿8攀0.856禽4%羞1.0抵0.998兆9孝1.007伍7避0.881静0%冶1.1慕0.998店8夜1.108束3烫0.875月6%困1.2售0.998葡7佳1.206才4减0.664磁2%羞1.3公0.998击6廊1.307桃0.679麻4%脊1.4它0.998蜡5揪1.407心8堡0.708筑2%袋1.5浊0.998池6堡1.508祸5袍0.707绕7%乐表7.3烦精度调试后牺输出电压V泪o和误差情话况表贸这样我们原予来预备的补粒充方案就没床有太大的用患武之地了。匪所谓补充方荒案,即根据隆资料建议,尤可在电路中提连入去耦电地容,以避免鉴μ厉a741和机4066因酷使用同一v记cc供电而谷产生互相影泼响,获得更等高的增益精苍度,而消除蔑自激振荡的树补偿电容根跳据资料应该学已在他μ指a741(航c)中集成葵,所以为了林避免在再次副改进中可能害产生的不幸废,和时间所药限,我们最掠终没有再次临在电容方面驻进行改进,勺初次连入的羡3枚电容只桃是单纯起到皆滤波的作用场。画至于最终饺±滥1%之内的给微小误差,旨考虑主要是浮由于在实验煤室里未能找产到符合理论兴计算值的电廊阻,只能用覆较接近的电招阻,另外4伐066在不惨同温度下通如路电阻会有斗较大的变化辣,在未控制坊恒温的情况怖下,也会造钻成一定的误扩差。致谢择本小组在此换次科技创新调实验(二)腥的完成过程角中,得到了株各方面的帮秧助。挨在这里尤其富要感谢电院日科技创新的有指导老冠师袁焱境老师,如果质没有他深入悠浅出的多次忆授课和讲座茎,没有他细字致入微的实育验安排和通候知,以及他悲所提供的网播上资源,很答难想象我们陪一群大一学策生能顺利地康完成本次试引验。彻还要感谢电若信群楼4-毕101的指专导老师和助狮教们,正是危他们提供的神器材和实验富平台,我们敏的调试工作浑和中期评审摘才得以顺利姨进行。服同时感谢最坚后测评酸时助教拔老师为我们急安排安静有弦序的测试场菠所,使我们龄最后的测试虾顺利通过。迈任何语言都长不足以表示雪我们小组对箭以上各位的喷感谢,但愿屡本次科创实芬验的产品和壁报告能成为我给你们的最亩好的礼物!参考资料引用:早[1]搅摘自嚷科技创新[痛2]讲座塘2讲义序[2]摘自斯CD406含6湿DAT句ASHEE阶T挽[3]摘自扔μ幕a741但DATA致SHEET筋[4]摘自牙OHM丛书钥运算放大器掀的设计及应絮用[5]同上[6]同上悄[7]摘自冻科技创新数守字化可控放眠大器电路提孕示缴[8]鹅运摘自惧μ瓣a741缸DATA娃SHEET型[9]摘自哑字符模块使于用手册匆[10]同品上伐[11]摘圾自常用可编瓣程外围接口域芯片使用指礼南蒋牵本珊涛等哪著房北京劫理工大学出退版社乞[12]摘扰自床科技创新[撤2]讲座6含讲义剪[13]同抱上阅[14]摘贴自贷科技创新[锐2]FAQ苍2脏[15]摘肤自液晶显示何器件应用技租术削郭强珠等著迹惰北京邮电钱学院出版社惕[16]同印上低[17]同匠上电[18]摘存自t_mi砍ni单片茂机demo称程序案[19]同毙上苦[20]同艰上喉其他参考资领料:晓单片微型机屑原理、应用违与实验减张友德能,赵志英赠著监复旦大学出裹版社旨单片机的炼C旋语言应用程盗序设计甘马忠准梅等滥著厌拳北京航空航鹅天大学出版恶社玉附录程序清单京#incl横ude<劣absac阳c.h>脚#incl丛ude<状reg51警.h>恋/*///笛/////辽/////言/////走/////释/////溜*/刷/*/建消常量定义档座/*愚/极/*///苗/////教/////赔/////捧/////左/////岂*/前//定时指器初值院#defi喂neV_菜TH0管0xee晋#defi益neV_硬TL0罢0x00撕#defi孕neV_药TH1捷0xee洗#defi知neV_步TL1戚0x00返//数码宗管段驱动寄活存器地址可#defi今neAD惭DR_8S训EG叫年XBYTE细[0x20绸00]撕//数码纯管位驱动和辱指示灯驱动肚寄存器地址出#defi垒neAD星DR_SE闻L粮侦XBYTE弃[0x40蓄00]订//825劫5PA口强寄存器地址荒#defi虹nePA妖XBYT收E[0xE溪000]肚//825纽5PB口曾寄存器地址甩#defi掩nePB毅XBYT模E[0xE岂001]营//825贿5控制字搅寄存器地址版#defi翼neCO的NTROL第XBYT垒E[0xE赌003]//按键抱sbit请KEY1=告勉P1^0;赠sbit巴KEY2=谣奔P1^1;依sbit浓KEY3=该阻P1^2;龟sbit喉KEY4=催别P1^3;来//825烈5复位休sbit押RST=P踩1^4;晓//CD4酱066控友制输出口榴sbit托R1=P3库^2;险sbit谎R2=P3棒^3;末sbit缎R3=P3机^4;匀sbit据R4=P3首^5;乘/*///争/////坏/////战/////钟/////朽/////筒*/腹/*/悠帝变量定义偿早/*祝/品/*///坝/////展/////诞/////贵/////艘/////浊*/抗//数码冻管位驱动和鼻指示灯驱动护信号输出缓父存,定义了刊一个可位寻呢址的变量惊unsig如nedc盒harb纺data掘outpu宏t_sel惯;衬懒sbit训led_1钩=ou寇tput_耍sel^5栋;护遥sbit收led_2鸭=ou绕tput_标sel^6妻;勒麦sbit纺led_3饰=ou参tput_酒sel^7哥;幕题sbit竭led_4宣=ou佛tput_田sel^4惕;庭//825喊5PB口河输入输出缓枯存,可位寻乱址最高位馒unsig悉nedc俭harb轧data毕busy;钻之sbit书BF=杏busy^耕7;猎//数码臭管扫描驱动罚指针泽unsig酸nedc体hard疲atad伪igi_s籍caner胀=1;爸//数码管野4位输出变劝量,十进制蹦表示白unsig垒nedc犬hard旬atad播igi[4钟];朱//增益倍露数变量箩unsig禾nedc吊hard惭atac继ount=幅0;旦//按键检阔测时间间隔促计数器稍unsig竞nedc虑hard尖atat娘ime=0吐;梅//液晶移踢位时间间隔诱计数器归unsig类nedc贫hard钟atac阳ount1笑=0;矛//液晶输刮出位置指针盾unsig约nedc狐hard避atap励os=0;瑞/*///脊/////匀/////奥/////英/////铁/////蜡*/絮/*/直仙函数定义颈铲/*轧/丙/*///舱/////灰/////属/////棚/////绞/////肢*/薪unsig葛nedc剥harN网UMTOS衬EG7(u袖nsign幅edch畏arDA想TA);型//7段饼数码显示译基码彻//参数洽:DATA寇:需要显资示的数字或歇符号;玻//返回粱值:7段倡译码结果穴(D7~墙0=P颈GFEDC禽BA)菊void验keybo凤ard()底;袜//检测按链键,使相应拼的指示灯亮唐,digi百[]变为相堪应的数值,隔并将增益倍饰数变量co苹unt改变锁到相应的值汇void右switc摩h_out满put()券;区//由增益饿倍数变量c寿ount,柳计算CD4消066控园制输出口的专输出值熟void移digit依al_ou开tput(疫);捆//数码管助4位输出哑void图initi岔alize购();薪//液晶初膨始化剧void谁wait_社busy(离);妙//液晶忙三信号检测与粒等待肃void眠lcdpo猪s();凳//液晶输献出位置控制淹void论lcdou嗓tput(将char互n);巴//液晶屏是输出字符烈n匀//T1竖时钟中断服委务程序,每程5ms被执葛行一次挎//实现暖液晶初始化郊与滚动字幕全功能砌timer市1()i繁nterr弦upt3内usin府g0{择巡EA=0;敏糖热脸//关中断搜饼//重新对鸭计数器赋初需值,并启动灵定时计数脖TH1=V腐_TH1;援叛旨TL1=V械_TL1;阔访磁TR1=1工;倍收PA=0X锻80;细哭PB=0X损38;肤买PA=0X沉00;疑瞎count玻1++;绸笔if(c刚ount1勾==3){腥思猫initi彻alize跨();剥李应lcdou暴tput(插'W');录伴督lcdou余tput(次'e');爬喉衰lcdou叠tput(去'l');个煎唤lcdou光tput(忠'c');土筝旧lcdou走tput(敏'o');煎维柔lcdou突tput(娱'm');舌漆梨lcdou宅tput(章'e');别敲画lcdou刺tput(时'');舅弓托lcdou范tput(夫't');炕两轮lcdou房tput(天'o');负览湿lcdou窄tput(减'');爆杆砌lcdou跟tput(怒'u');掏知必lcdou蛇tput(座's');达烤救lcdou寻tput(嗓'e');蹈阅展lcdou赌tput(飞'');辨膜幻lcdou他tput(念't');伪典者lcdou访tput(兵'h');晒琴呆lcdou国tput(平'i');透歉讯lcdou跟tput(贩's');千取祸lcdou声tput(纽'');肺鸟辅lcdou偶tput(阔'a');雁响宇lcdou臂tput(膜'm');族呜洽lcdou筒tput(厘'p');造欢惭lcdou胀tput(括'l');搜月腐lcdou鞋tput(阀'i');陷匹康lcdou械tput(毕'f');刚弊毫lcdou枪tput(件'i');求融护lcdou适tput(恢'e');夺器绳lcdou全tput(史'r');朵阴鹊lcdou卖tput(费'!');}旷拨else涉if(c惠ount1置%100峡==0)偿除//液晶显映示字符左移算一位{脆锐优wait_利busy(更);务秩电PA=0X场80;散血槽PB=0X奸18;汤昆首PA=0X遵00;喊抗co境unt1=蝴3;}就露if((脸KEY1=廉=0)||割(KEY2寇==0)|狂|(KEY帮3==0)义||(KE棚Y4==0掏))梁鹊//按任意洲键跳出字幕游滚动模式{久垄震TR1=0千;霸隐猜ET1=0战;}许株EA=1;票续坟//开中断}礼//T0盖时钟中断服就务程序,每菜5ms被执机行一次熊timer以0()i迟nterr偶upt1盲usin挥g0{痛庄EA=0;功//关卧中断遵勿//重新对肠计数器赋初民值,并启动拼定时计数李顷TH0=V袭_TH0;扔惯粱TL0=V秤_TL0;莫劲outpu释t_sel她=0x蹈f0;/瞧/初值,令症数码管驱动浑位无效,指业示灯全灭应惑keybo包ard()锻;炒解switc啄h_out必put()晃;除疑digit孩al_ou郑tput(谅);烧看pos=0记X42;葵牲//液晶输笑出增益倍数者彼lcdou昆tput(愤digi[坝2]+38查);影布lcdou案tput(闭'.');及帝lcdou男tput(输digi[旷3]+48划);础垂EA=1;博//开哪中断}远void事keybo唐ard(){团奖if(t肯ime==杏30){格杰俩if(K总EY3==擦0){住累老送led_3茂=0;奥爪稳疗if(c滤ount<练15)车堆捷乔烂count挖+=1;吵置小处else丈唉小矛毕count滥=1;聚姥值恐digi[匠2]=co收unt/争10+10槐;失雹六渗digi[等3]=co扬unt%厕10;}迅堂绳else音if(K柴EY4==袜0){看参瞒厘led_4渴=0;堂万肺练if(c松ount>柱1)静脱汇见降count悄-=1;呈默羡时else个醉非抓怠count杰=15;尤鹅溜呆digi[较2]=co客unt/杨10+10件;咬折伏叹digi[眼3]=co县unt%圈10;}湖拿代else永if(K动EY2==蝴0){膏疗据漆led_2戴=0;目章群便digi[醉2]=11脖;窗孙冲甚digi[浓3]=5;千笋屠柳count泥=15;}隆剥乔else红if(K炭EY1==忽0){作训挂彼led_1隆=0;现摇识色digi[冲2]=10幸;锄浊摊名digi[纸3]=1;片累既舱count盆=1;}涝累台time=汽0;}else套猾久time直++;}低void圾switc咳h_out荡put(){轻台switc那h(cou潜nt){婚真同case令1:藏滤于角坛奥翁//R1耻篮桃星R1=1;尝做稼贿R2=0;管柄够伴R3=0;裙档齿现R4=0;容巡欠农break使;律透再case胀2:仁珍述销蜂丧定//R2千非吧惕R1=0;尿亮福畏R2=1;望摸衔吹R3=0;裳韵触杂R4=0;匆滨秧认break诚;皮有兄case绣3:姜谷裁处旷孔句//R1货//R2亏未壮橡R1=1;娘轻知捡R2=1;统慢瞎惭R3=0;括摔啦晌R4=0;铜亭苦臭break弯;病捉斯case听4:在质维完竹凭油//R3笛坟舰偷R1=0;著遍磁粪R2=0;详顷芹团R3=1;狗畜段传R4=0;谋订个腔break墓;爸嘴孟case林5:糟等唯璃喂冠郑//R1笑//R3贴镜裙改R1=1;朝顿秧阳R2=0;办罚委资R3=1;幼最籍瞒R4=0;亮款孟删break藏;版喘税case袭6:尤远需蔽能志头//R2辞//R3课涉摆手R1=0;怜坛宾殿R2=1;蔑旷召饭R3=1;蔑摧隙哪R4=0;远三予下break梦;控推垒case赛7:惊肿萍闲鹅宿着//R1衬//R2/酬/R3荐尘光模R1=1;齿址乘旦R2=1;劲蓝喜呈R3=1;良川扒论R4=0;自喘惕梳break林;接旬养case太8:度往乐慕摘玻危//R4超馒喊材R1=0;革锹呆搁R2=0;兼息蒜棕R3=0;贡倾垫罩R4=1;锋园宜斥break掀;虑做拘case梳9:村避染芦晚淋闻//R1锤//R4夺京轧危R1=1;搜代姿坚R2=0;退努已局R3=0;界临切殖R4=1;鼻礼竭温break仿;群洗付case折10:赛累窃劝忙岛叔//R2蜂//R4扭季跃风R1=0;幸埋挺目R2=1;贡感逃哄R3=0;巧阵榨寻R4=1;特胁楚古break剑;旅搁箩case央11:尊所邀交撤扛鸽//R1证//R2/谅/R4钉鸟垃着R1=1;葵帖兔由R2=1;巴炭供南R3=0;旁妻当警R4=1;补吐花吊break贯;挺演隶case剖12:撒轿身压汇瓶怕//R3所//R4摩睛亦昼R1=0;厅尝霞吼R2=0;步颗走善R3=1;胶贝瞒予R4=1;颂聋熄夜break商;笔袄蕉case筐13:湾趋芒槽岁故撇//R1典//R3/斩/R4预映膛挺R1=1;幼谜任闯R2=0;沫适后牵R3=1;僻芳庆币R4=1;答来罚吨break戒;垫梢薄case卷14:攀体奇贝市贸稿//R2街//R3/戏/R4以伟古狡R1=0;狭骡欺拒R2=1;氏视讽锦R3=1;赌煌搂训R4=1;蜓妖砍班break途;袍柴患case疤15:琴是墓沸扬叮自//R1急//R2/曲/R3//盯R4少吸锋伏R1=1;坦附补唱R2=1;警厚突爹R3=1;牧药挤你R4=1;岔羞胁胆break游;协数竞defau蜘lt:泥涛测涛R1=0;独述煌始R2=0;虹爆盖写R3=0;竿凡谎浇R4=0;}}失void雪digit燕al_ou庭tput(嗽){别似求//数码底管扫描驱动樱指针值从1拍到4重复变广换,每5m鼻s间隔对一头个数码管进炎行驱动,2德0ms一个想轮回响地if(+畜+digi阴_scan缝er>=5浴)dig绳i_sca巴ner=滩1;陈愈switc栏h(di啦gi_sc迁aner){剧沫顷case帆1://征驱动第一寄个数码管签信努吨栽outpu厦t_sel仅|=0导x01;幸拐门窝吵ADDR_梳8SEG脆=NUM却TOSEG粪7(dig很i[0])患;//输绒出到锁存器女U5址缩估距峰break换;羡氏喘case翠2://伸驱动第二个息数码管救蚊油访肠outpu幕t_sel认|=0秋x02;兄茅纯过认ADDR_娘8SEG朗=NUM胸TOSEG戏7(dig指i[1])蜡;//输让出到锁存器隐U5张纵叶挂俱break奋;宴随平case航3://路驱动第三他个数码管泼驻忆孟博outpu兆t_sel板|=0娘x04;移香筑欢增ADDR_昼8SEG青=NUM户TOSEG你7(dig捷i[2])战;//输匪出到锁存器射U5键安肃玻吸break混;似切在case惩4://脉驱动第四它个数码管照灭脑殿复outpu灾t_sel类|=0棵x08;佛佣居貌宪ADDR_蹈8SEG钉=NUM焦TOSEG敢7(dig岂i[3])葬;//输歪出到锁存器嗽U5求顷凑忙鲜break趣;}忆夫烂ADDR_虾SEL=哀outp帮ut_se贯l;幅滨披//输出到杂锁存器U6}扇unsig沙nedc委harN闲UMTOS辉EG7(u倚nsign旋edch捏arDA币TA){腹毅unsig式nedc脆harA使A;慌滔switc揪h(DA患TA){悦乡诱case粱0:AA底=0xc0柔;brea绸k;宁致//'O'瑞毁钞case艘1:AA盒=0xf9或;brea来k;移卖//'1'穿禁排case垫2:AA牌=0xa4益;brea先k;料阀//'2'榜腐唐case笑3:AA读=0xb0鸽;brea嘉k;端戒//'3'盐区徒case裁4:AA节=0x99湾;brea多k;炭牢//'4'钉男墓case与5:AA虽=0x92先;brea谨k;切孤//'5'叼枕咐case派6:AA跨=0x82拢;brea沟k;鞋掀//'6'券迅仓case暂7:AA爽=0xf8徒;brea欠k;倚渗//'7'羡秀盟case确8:AA元=0x80金;brea挽k;掘能//'8'缴踏呢case诚9:AA感=0x90殿;brea南k;忆疾//'9'音泥照case探10:A馅

温馨提示

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

评论

0/150

提交评论