基于lcd12864的交通信号灯本科单片机课程设计报告(编辑修改稿)内容摘要:
)。 displayascall(1,4,shuzi[16])。 displayascall(2,4,shuzi[16])。 displayascall(3,4,shuzi[16])。 displayascall(4,4,shuzi[16])。 displayascall(5,4,shuzi[16])。 displayascall(6,4,shuzi[16])。 displayascall(9,4,shuzi[16])。 displayascall(10,4,shuzi[16])。 displayascall(11,4,shuzi[16])。 displayascall(12,4,shuzi[16])。 displayascall(13,4,shuzi[16])。 displayascall(14,4,shuzi[16])。 displayascall(15,4,shuzi[16])。 displayascall(16,4,shuzi[16])。 displayascall(1,3,shuzi[16])。 displayascall(2,3,shuzi[16])。 displayascall(3,3,shuzi[16])。 displayascall(4,3,shuzi[16])。 displayascall(7,3,shuzi[16])。 displayascall(8,3,shuzi[16])。 displayascall(11,3,shuzi[16])。 displayascall(14,3,shuzi[16])。 displayascall(15,3,shuzi[16])。 displayascall(16,3,shuzi[16])。 displayhanzi(3,3,table[0])。 displayhanzi(5,3,table[0])。 displayhanzi(4,2,table[2])。 displayhanzi(4,4,table[2])。 displayshuzi(12,3, red[0])。 displayshuzi(12,2, yellow[1])。 red[0]。 实事求是,敢为人先 19 if(red[0]==0) { green[0]=zhugandao。 green[1]=fudao。 red[0]=fudao+5。 red[1]=zhugandao+5。 yellow[0]=5。 yellow[1]=5。 state=0。 } break。 case 4: displayascall(1,2,shuzi[16])。 displayascall(2,2,shuzi[16])。 displayascall(3,2,shuzi[16])。 displayascall(4,2,shuzi[16])。 displayascall(5,2,shuzi[16])。 displayascall(6,2,shuzi[16])。 displayascall(9,2,shuzi[16])。 displayascall(10,2,shuzi[16])。 displayascall(11,2,shuzi[16])。 displayascall(14,2,shuzi[16])。 displayascall(15,2,shuzi[16])。 displayascall(16,2,shuzi[16])。 displayascall(1,4,shuzi[16])。 displayascall(2,4,shuzi[16])。 displayascall(3,4,shuzi[16])。 displayascall(4,4,shuzi[16])。 displayascall(5,4,shuzi[16])。 displayascall(6,4,shuzi[16])。 displayascall(9,4,shuzi[16])。 displayascall(10,4,shuzi[16])。 displayascall(11,4,shuzi[16])。 displayascall(12,4,shuzi[16])。 displayascall(13,4,shuzi[16])。 displayascall(14,4,shuzi[16])。 displayascall(15,4,shuzi[16])。 displayascall(16,4,shuzi[16])。 displayascall(1,3,shuzi[16])。 displayascall(2,3,shuzi[16])。 displayascall(3,3,shuzi[16])。 displayascall(4,3,shuzi[16])。 实事求是,敢为人先 20 displayascall(7,3,shuzi[16])。 displayascall(8,3,shuzi[16])。 displayascall(11,3,shuzi[16])。 displayascall(14,3,shuzi[16])。 displayascall(15,3,shuzi[16])。 displayascall(16,3,shuzi[16])。 displayhanzi(3,3,table[0])。 displayhanzi(5,3,table[0])。 displayhanzi(4,2,table[0])。 displayhanzi(4,4,table[0])。 displayascall(12,3,shuzi[16])。 displayascall(13,3,shuzi[16])。 displayascall(12,2,shuzi[16])。 displayascall(13,2,shuzi[16])。 break。 default:break。 } } void main(void) { PLLCONamp。 =0xf8。 //设置频率为 I2CCON=0xE8。 //配置 IIC 为软件主发送模式 TMOD = 0x01。 TH0 = 0x0EC。 TL0 = 0x78。 EA = 1。 ET0 = 1。 TR0 = 1。 inital()。 clear()。 // SwitchRTC(0)。 //SetTime(time)。 SwitchRTC(1)。 green[0]=zhugandao。 green[1]=fudao。 red[0]=fudao+5。 red[1]=zhugandao+5。 实事求是,敢为人先 21 yellow[0]=5。 yellow[1]=5。 state=0。 while(1) { if(time[2]=18amp。 amp。 time[2]=20) { zhugandao=30。 fudao=20。 } else { zhugandao=20。 fudao=10。 } key=get_keyvalue()。 if(key==16) { jinjiflag=!jinjiflag。 if(jinjiflag==1) state_buffer=state。 else state=state_buffer。 } if(jinjiflag==1) { for(i=0。 i10000。 i++) { buzzer=!buzzer。 for(j=0。 j120。 j++)。 } state=4。 } if(key==13) {set_flag=!set_flag。 if(set_flag) weizhi=0x01。 else 实事求是,敢为人先 22 weizhi=0x00。 } if(set_flag amp。 amp。 key!=0) { if(key==4) { weizhi=1。 if(weizhi==0x40) weizhi=0x01。 } else if(key==12) { weizhi=1。 if(weizhi==0x00) weizhi=0x20。 } else { switch(weizhi) { case 0x01: switch(key) { case 1:time[0]=time[0]/10*10+1。 break。 case 5:time[0]=time[0]/10*10+2。 break。 case 9:time[0]=time[0]/10*10+3。 break。 case 2:time[0]=time[0]/10*10+4。 break。 case 6:time[0]=time[0]/10*10+5。 break。 case 10:time[0]=time[0]/10*10+6。 break。 case 3:time[0]=time[0]/10*10+7。 break。 case 7:time[0]=time[0]/10*10+8。 break。 case 11:time[0]=time[0]/10*10+9。 break。 case 8:time[0]=time[0]/10*10。 break。 default:break。 } break。 case 0x02: switch(key) { 实事求是,敢为人先 23 case 1:time[0]=time[0]%10+10。 break。 case 5:time[0]=time[0]%10+20。 break。 case 9:time[0]=time[0]%10+30。 break。 case 2:time[0]=time[0]%10+40。 break。 case 6:time[0]=time[0]%10+50。 break。 case 8:time[0]=time[0]%10。 break。 default:break。 } break。 case 0x04: switch(key) { case 1:time[1]=time[1]/10*10+1。 break。 case 5:time[1]=time[1]/10*10+2。 break。 case 9:time[1]=time[1]/10*10+3。 break。 case 2:time[1]=time[1]/10*10+4。 break。 case 6:time[1]=time[1]/10*10+5。 break。 case 10:time[1]=time[1]/10*10+6。 break。 case 3:time[1]=time[1]/10*10+7。 break。 case 7:time[1]=time[1]/10*10+8。 break。 case 11:time[1]=time[1]/10*10+9。 break。 case 8:time[1]=time[1]/10*10。 break。 default:break。 } break。 case 0x08: switch(key) { case 1:time[1]=time[1]%10+10。 break。 case 5:time[1]=time[1]%10+20。 break。 case 9:time[1]=time[1]%10+30。 break。 case。基于lcd12864的交通信号灯本科单片机课程设计报告(编辑修改稿)
相关推荐
月的第二个维护版本, LTS表示将提供长达 5 年的安全和更新支持。 nginx nginx[4]是由俄罗斯人 Igor Sysoev 编写的一款高 性能的反向代理和 Web服务器软件。 在 Linux( 内核 ) 、 FreeBSD 和 Solaris 10 中分别可以使用epoll、 kqueue 和 eventport 作为网络 I/O 模型。 它具有高并发连接的特点,官方称其可以达到
ute In Place)方式的内核映像文件。 此时内核映像文件的入口是汇编文件,该文件位于 /,映像文件的起始地址在连接文件 /。 开发人员在调试过程中也经常使用未经压缩的在 Ram 本地执行 XIP 方式的内核映华中科技大学文华学院毕业设计 (论文 ) 7 像文件,与在 Flash 本地执行的映像文件的区别是它不需要将数据段从 Flash 拷贝到Ram 中的过程 [15]。 这种方式下,需要
作系统,这种 free 不仅仅指任何人可以自由的在互联网上下载,上传 Linux 操作系统,更重要的是它的 free 包含用户可以子自由地修改 Linux 系统的源代码,从而根据自己的需求开发一款专用的操作系统,实现真正意义上的实现个人系统定制。 Linux 系统之所以快速的发展,其开放、免费的特性必然是其重要原因之一,但仅仅靠这 两个是不够的,下面就让我们来总结一下 Linux
跳过一个 ALE 脉冲。 ( 2) PROG 功能:片内 EPROM 的芯片,在 EPROM 编程期间,此引脚输入编程脉冲。 2. PSEN —— 外 ROM 读选通信号。 图 33 AT89C51 引脚图 8 89C51 读外 ROM 时,每个机器周期内 PSEN 两次有效输出。 PSEN 可作为外 ROM芯片输出允许 OE 的选通信号。 在读内 ROM 或读外 RAM 时, PSEN 无效。
”控制是否进行测量;通过逻辑按键“通道”控制通道选择。 自动调整扫描率控制结构 由逻辑按键组“自动”、“手动”来控制是自动调整扫描率,还是手动调整扫描率。 第 3 页 本虚拟数字存储示波器是在对传统示波器进行分析后,基于多功能 DAQ 采 集卡和LabVIEW 开发平台来设计的具有数字存储示波器、数字万用表、数字频率计三者功能与一体的一个功能强大的电子测试仪器,主要由数据采集部分、数据处理部分
先讨论了本设计的产生和应用背景,介绍了虚拟仪器的基本内容以及虚拟仪器的产生和发展,并 介绍了 LabVIEW的相关 内容 ,接着讨论了系统的主要功能及总体结构 ,即 系统采集显示数据,以及相关分析函数。 本章小结 本章主要分析了温度检测的意义,并对传统方法利用各种传感器来检测温度做了简单介绍,提出自己系统设计研究的内容和整体思路及要实现的效果。 3 2 虚拟仪器的基本理论 虚拟仪器的概念