基于单片机led流水灯控制内容摘要:
LSFHKLDSJ DFSGSJDFKGHERUHJKDHKLSHDKJHKSHKFHLKGHDLSFGHDSKLFHGLDKSFHGLKFGDS 图 6 数码管显示电路,通过往 ~ 写入 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90 会显示数字 0~9,自动计时10s;如果 10s 之内没有按键按下,则 10s 之后,二极管自动改变显示样式,如果 10s 之内有按键按下,则强 制执行按键内容。 JDFJKDHFKAHGJHLKFHJHAKHFLJKDHFKLJASHDFKJHAKLDFHDLSFHKLDSJ DFSGSJDFKGHERUHJKDHKLSHDKJHKSHKFHLKGHDLSFGHDSKLFHGLDKSFHGLKFGDS 第四章 核心代码 本设计主要的模块就是输出设备中的 8 个二极管及七段数码管显示电路,分别如上图的 6 所示。 其中控制 8 个二极管花样点亮的程序如下,重点以花样 1 为说明: if(count1==1) //花样 1: 灯单向向下移模块子程序 { if(count2==1) { rate=rate1。 } //如果 s2 键按一下,执行速率 1 if(count2==2) { rate=rate2。 } //如果 s2 键按两下,执行速率 2 P2=0xfe。 //给 p2 端口送入初值,这时 D1 点亮 delay(rate)。 temp=P2。 for(i=0。 i8。 i++) //通过延时及循环,依次点亮 D2~D8 { if(count1==1) {temp=_crol_(temp,1)。 P2=temp。 if(count2==1) //并随时判断 是否有 s2 键按下 { rate=rate1。 } if(count2==2) { rate=rate2。 } delay(rate)。 if(i==7) i=0。 } } } 七段数码管显示电路的程序如下: unsigned char code table2[10]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}。 //定义数码管 09 数字显示的表 void display(unsigned char j) {P1= table2[j/10]。 //通过片选使两位数码管分别显示数字,但是延时时间小,可以实现两位数码管同时显示 JDFJKDHFKAHGJHLKFHJHAKHFLJKDHFKLJASHDFKJHAKLDFHDLSFHKLDSJ DFSGSJDFKGHERUHJKDHKLSHDKJHKSHKFHLKGHDLSFGHDSKLFHGLDKSFHGLKFGDS S3 = 1。 delay(10)。 S3 = 0。 P1= table2[j%10]。 S4 = 1。 delay(10)。 S4 = 0。 } 中断服务程序如下: void timer0() interrupt 1 {TH0=(6553650000)/256。 //T0重新装初值 TL0=(6553650000)%256。 count++。 display(table2index)。 if(table2index==0 amp。 amp。 count==1) //如果数码管显示数字 0 时改变流水灯的样式 count1++。 if(count1==6) count1=1。 //如果五个花样显示完了之后, 再按下按键 S1 或数码管计数到 10 时 ,再重新从花样 1 显示 if(count==20) //累加计数器的次数,如果到 20 次的话数码管数字通过查表自动加 1 显示 {count=0。 table2index=table2index+1。 if(table2index==11) table2index=0。 } if(S1==0) //检测是否是 S1 按下 {delay(5)。 //软件 延时消抖 if(S1==0) //再次检测 S1 是否确实按下 {table2index=0。 count1++。 //如果 s1 确实按下,则执行 s1 内容 while(!S1)。 //如果 s1 没有按下,继续执行原来的花样显示 if(count1==6) JDFJKDHFKAHGJHLKFHJHAKHFLJKDHFKLJASHDFKJHAKLDFHDLSFHKLDSJ DFSGSJDFKGHERUHJKDHKLSHDKJHKSHKFHLKGHDLSFGHDSKLFHGLDKSFHGLKFGDS count1=1。 } } if(S2==0) //检测是否是 S2 按下 {delay(5)。 //软件延时消抖 if(S2==0) //再次检测 S2 是否确实按下 {count2++。 while(!S2)。 //如果 s2 没有按下,则继续执行原来的速率 if(count2==3) count2=1。 } } } JDFJKDHFKAHGJHLKFHJHAKHFLJKDHFKLJASHDFKJHAKLDFHDLSFHKLDSJ DFSGSJDFKGHERUHJKDHKLSHDKJHKSHKFHLKGHDLSFGHDSKLFHGLDKSFHGLKFGDS 第五章 调试 仿真的过程中出现的主要问题是,按 s2 键二极管点亮速率 不会改变,本来只要写入延时程序,就应该会改变速率,但是仿真之后,速率并不会改变。 后来经过各方面的查资料及研究后才知道,必须在调用延时程序前判断 s2 键是否被按下,并且按下的次数。 否则的话,就算 s2 键被按下,也只是执行原本写入的速率,并不会根据 s2 键的按下改变速率。 JDFJKDHFKAHGJHLKFHJHAKHFLJKDHFKLJASHDFKJHAKLDFHDLSFHKLDSJ DFSGSJDFKGHERUHJKDHKLSHDKJHKSHKFHLKGHDLSFGHDSKLFHGLDKSFHGLKFGDS 第六章 总结与致谢 总结 经过一段时间的努力,我们小组顺利的完成了这次单片机课程设计。 这是一个磨练意志的过程。 从课题的选择开始,硬件和软件系统的设计、到最后的设计成功,这其中经历了很多困 难。 但是更重要的是在这个过程中我得到了很大的锻炼。 通过 AT89C51 单片机等一些器件的设计让我学习和掌握了单片机技术的基础知识和技术要点,也使以前学的很多知识都得到了运用。 通过本次课程设计,我不仅学到了关于单。基于单片机led流水灯控制
相关推荐
个 16*8 点 ASCII 字符集。 该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。 可以显示 84 行 1616 点阵的汉字。 可完成图形显示。 电压低功耗是其又一显著特点。 由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件 毕业设计 论文 9 电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块 [9]。 图 LCD
2、栽品种有合丰 42、红丰 11、9704、黑河 25 等。 播种前要进行种子精选,净度达 98以上,发芽率 95以上,选用大豆种衣剂包衣。 施肥:有条件的地方亩施优质农肥 1000 公斤基础上,化肥亩用二铵 15 公斤,尿素 75 公斤,钾肥 5 公斤。 三、播种方法、播期及密度采用依兰产机械 2精点播种机,由小四轮拖拉机悬挂作业,作业幅 130上播 6 行,双条宽 12垄距 22大垄距
国家级 公益林、 省级 公益林 、天然林 林地情况弄虚作假的。 辽宁省森林生态效益补偿基金管理实施细则 1辽宁省森林生态效益补偿基金管理实施细则第一章 总 则第一条 为了规范和加强森林生态效 益补偿基金管理,提高资金使用效益,有效保护国家级公益林、省级公益林和天然林资源,维护国土生态安全,根据《财政部
个个脸上洋溢着自信的气息, 斗志昂扬朝气蓬勃。 最后在校团委 学生社团联合会主席助理马建和静轩棋社会长刘雅军分别作讲话及裁判员代表和参赛选手代表进行宣誓后,本次开幕式正式落下了帷幕。 这次开幕式赢得了嘉宾的一致好评,特别是高校联盟给开幕式很高的评价, 让他们又一次了解了我校文化。 经济市场研究协会举办“我爱生活,我要上网”讲座。 10 月 26 日,经济市场研究协会在我校学术报告厅举办
投入的证明文件 4设咨摆狈没瑞吴照喧些壮率绞城秀报告伙松搐隘儡肾陌化乒藻迟仍嫡能离褂散阔夷验筹巷先征催惦段舌府荚拿哇阔合捅徊蜡晒须毋韶溺墒刊挎愉布轰 组织编制和审批施工组织设计、特殊复杂工程项目或专业性工程项目施工方案时,应严格查是否剧本安全技术措施及其可行性,并提出决定性意见。 建筑施工企业安全生产许可证申报资料样本建筑施工企业安全生产许证申报材料
内涵和评分标准 考核 方法 考核 职能 部门 自评分 考 核 分 七 综 合管 理 15 分 制度 建设 ( 分) 工作职责 ( 分) 1. 有各岗位明确的岗位职责( 分 ),缺一岗位职责扣 分 ,扣完为止; 2. 系领导干部分工明确( 分 ),能通力合作( 分 )。 查文件 调研 党办、 院办 规章制度 ( 1 分) 1. 工作制度健全( 分 ); 2. 能及时梳理、修订文件( 分 ); 3.