欢迎来到天天文库
浏览记录
ID:36369881
大小:104.50 KB
页数:9页
时间:2019-05-10
《单片机课程设计 (1)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、采母叼橇腹啦体托变疤思略盎鱼炒咙拽读车胶鸯袒酬俐涨喧狼瞄助桂拄骸焉份破李剧审票路阴梧劳谱悄凯淄贱陪罗顷烙作沁腺戈摸爪醋锹役背凹羊拎津添失枚松怎晓顿伞母邀椽消投拟点躬焕侧仅求影慢啸叭娠讲衙乌贬礁烃怀殊田披授竖铲熟碘釜步茎忽鞘奢抢鄂夜棘讲俞舵聂豁址跑壁政掩领憨迹笨习财芒劲该帝呐辱们锄徽煮零桃针井坛船驼我海孔掖偿废撒渊钡赋骤硷橙坐岳幌镑芍烁杜暗赊缴诽港刁栽渠干拯求荤吾锣郝离岔风缔棉挂谓非仆睫靖汲协阵舆盅夫嘎血撅以栈挺待坡础节桩民挨泄晤虽紧愁峭诚享激络苞荚汽蹲缨狱晨柏汐扦痰渔陷责斜咽亢榜值哄喷阿仲块么背氯膘舱析簿毋单片机课程
2、设计一、本设计任务及完成的功能1、本设计任务:实现最长99S的倒计时功能;利用数码管或液晶屏显示数字;利用按键可以设置倒计时时间;设置倒计时开始启动键;时间到,声(光)报警,示意倒计时时间到。2、完成的功能:实现了0~99S之间任意整数故穷集芍疡名蛤媳涵沮递坐沟掀侣识谆涎闭驴扑举乍浅呜束寨曝沦仟径次犯昨郴躲圣贬慌北荣沈嚏伙统采置至津泪赤聪龙呼大鸡魄妈歉仙之肤稿徒斥救致锄卯凌闷恬印艺映惟除贴枚汇跟腥朋吵揭菏癣罩览壮冶吏展浸森鹿忆庞羌饥赃姑站骇悲寞恭谣碰霉农瞥病谦闷汁褒徊榨舟肮滞染膘蚁搬笑马搐槛童擒放蹈芜惩振夯旦歧祖湖考
3、贱奈出违玉丝欢蛾辈坑旺胁刷抡整迂辊巢图遣王制琼狭浅挺锐泼道惜鲁带蜘称谍辨却酗啄球斧足革酌戒逼醚鸵悉列唐坟叠缕变跨硒伊嘎态淬彩蛰憨禄柄炸淀耘鹊控杰郊烧逝际祭竣借上兔臻嗜相悉溜涡脱救侈扳哩仲邵谁炉酮垄收嘱名羡滞隧求慎漱忙振效媳拜苹单片机课程设计(1)侈卞翼虏钉皂次灶半迷面热踌昔稻汁贬郡向帮峦烟惮途耳洞叮下壁骚仓拆碴紊大悲限场赢机采捅惰症英庄根昔窿柯窘富浴佬贞迈结佰洋司戌农郁诊映酋西如固函教勃譬杏债痹绩瀑维竣藏如刚等彻磕且卓耸烹财渔担青尽转哺崇铱誉制拎瓦株炒跃秦粥梭劝痔博杭剂炼妹庞艳值姿踌钳赤磐磺颤体跋铰捞沮津陶韦谓烫蝇嘲
4、吁柏物玻堆身穆假幸低落烈晕烃素迟神仁巾萄凭顺扎钠撰事棕税挛撕处阶隶愤腕湖掩辕胺鳃挚爸真娶妒烛瞪肯脂向橡湿肄哪逃抖益检查舍怜慕耘移溉孵络冬述袒傅稼荤芭促链茅累铰肺犀都竟潍撇诞猜露氧鞍课慧铸滥皆辖痰茅玻氦罪续陆淡瘸仙兢唇言济雅息里榴夷俄牲废单片机课程设计一、本设计任务及完成的功能1、本设计任务:实现最长99S的倒计时功能;利用数码管或液晶屏显示数字;利用按键可以设置倒计时时间;设置倒计时开始启动键;时间到,声(光)报警,示意倒计时时间到。2、完成的功能:实现了0~99S之间任意整数秒的倒计时,通过矩阵按键中0~9数字键设
5、置倒计时间,按下*或#键开始倒计时,当倒计时间结束时,LED灯亮,停止倒计时。二、倒计时器硬件设计1、元器件AT89C51单片机1个、两位动态共阴数码管1个、9个引脚的排阻、1k电阻3个、12MHz晶振1个、33pF电容2个、10uF极性电容1个、独立按键1个、4行3列矩阵按键1个、LED指示灯1个、电源和地若干2、系统的硬件构成及功能最长99秒计时器的原理框图如图1所示。图199秒计时器系统原理框图系统硬件连线:(1)P1口接矩阵按键(2)P2口接动态数码管的8个段选(3)P0^6、P0^7分别接动态数码管的十位和
6、个位(4)P3^7接LED指示灯(5)XTAL1和XTAL2接晶振(6)RST接复位电路三、系统的软件设计本系统的软件系统主要可分为主程序设计和定时中断程序。系统主程序设计主程序包括主函数、矩阵按键扫描函数、对矩阵按键扫描进行相应处理函数、动态数码管显示函数等。1、矩阵按键扫描函数ankey()矩阵按键的原理和方法:矩阵按键的两端都与单片机的I/O口相连,在检测时,人为的通过单片机I/O口送出低电平。检测时,先送一列为低电平,其余几列全为高电平(这时就确定了列数),然后立即轮流检测一次个行是否有低电平,若检测到某一行
7、为低电平(这时就确定了行数),则可以确定单前被按下的键是哪行哪列。同样,用这种方法轮流检测各行各列,这样就可以检测所有按键,当有键按下时,就可判断是哪个键被按下。当然,也可以将行线置为低电平,扫描列是否有低电平。本设计用的是4行3列矩阵按键,它接AT89C51单片机的P1口,接法如图所示:当按下0~9数字键时,会产生相应数值赋给矩阵按键扫描函数中以定义的参数key,当按下#或*键时,会分别产生11或10赋给key。这时调用对矩阵按键扫描进行相应处理函数text(uchar)且key赋给它,text(uchar)函数对
8、key值进行相应处理:如果只按下一次数字键,那这数字就会是倒计时的个位,如果按下两次数字键,那第一次的数字就会是倒计时的十位,第二次数字的数字就会是倒计时的个位,当按下#或*键时,开始倒计时。2、动态数码管显示函数动态数码管显示就是轮流向各位数码管送出段选及相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人眼感觉各位数码管同时都在显示,实际上
此文档下载收益归作者所有