基于arm的智能垃圾桶设计课程设计论文(编辑修改稿)内容摘要:
4液晶显示器以及 2132 芯片,最终实现了垃圾桶的智能化。 通过 这次嵌入式课程设计,我认识到学好编程的重要性,真正理解了控制电机带来的好处。 同时也学会了如何发挥团队合作精神,只有团结合作,才能更快更好学习应用知识。 杨冬: 在大四第一学期的末尾学校给我们专业安排了为期两周的 ARM 实习课程。 因为在这学期自己作为一个大四学生也参加了各种各样的招聘会,深知实践对于自我的重要性,所以一开始就对这项课程有了浓厚的兴趣,因为字啊老师开始的介绍中我了解到,这项课程设计不同于我们以往的任何一实习课程,在这次课设当中我们先是自由分成了几个小组,然后根据老师所给的课题任意的去选择自己感 兴趣的一项并去完成它。 而更为重要的是我们要做出一个模型,实现所要求的各个功能基于 ARM 这门课程。 而且老师还要求我们要有自己的创新,这在给我们压力的同时也让我们能够充分的发挥我们自己的创作能力。 而且我们所做的智能垃圾桶也是非常的切合实际生活,让我们有更多的空间去发挥。 并且将我们所学的 ARM 这门课程进一步巩固。 开始做只能垃圾桶时候我们都有些不知所措,虽然在小组的讨论中有很多不同的想法,但苦于无法实现,不能很好地运用所学的知识。 因此我们分别查阅了一些相关书籍,并且在网上借阅了一些和我们课题相似的设计题目,在多次 的借阅参考之后就开始了我们自己的硬件接线。 但只有在真正的做过之后才发现自己所想的东西有些和实际出入太大,比如我们焊接的第一个电机驱动电路,理论上可以实现的东西在连接到开发板并装载程序后却无法正常工作。 最后在进过多次的实验和询问他人之后才知道是自己在软件中没有定义某个开关。 之后基恩就是在不断地重复和整改之下慢慢的去完成的。 相比较于硬件接线软件编程更是让人头疼的事情,应为我们有实现多个功能的只能垃圾桶,程序的冗杂是避免不了的,而基础程序的编写是有我们的组长来完成的。 这也让我一时到了团队的重要之处,它可以把我们每 个人的优势充分的发挥出来,而且能够更加优化的去完成任务。 为期两周的实习我们不仅收获了一个智能垃圾桶同时也学到了很多 ARM 相关知识,而且这些非常实用的东西让即将毕业的我们在以后的工作中能够充足的去发挥自我优势,使我们更好地去适应实际,让我们更早的明白如何在团队中充分的发挥自身的优势。 西安科技大学电控学院课程设计 第 1 页 附录二(硬件电路图) 西安科技大学电控学院课程设计 第 1 页 西安科技大学电控学院课程设计 第 1 页 西安科技大学电控学院课程设计 第 1 页 附录 三 (软件程序) 源程序代码: include define MOTOA 110 // define MOTOB 111 // define MOTOC 112 // define MOTOD 113 // define MOTOA1 128 // define MOTOB2 129 // define MOTOC3 130 // define MOTOD4 131 // define IR_LED 127 // define key1 116 // 电机 2正转 ABCD(投放固体) define key2 117 //电机 1 正转打开垃圾盖 define key3 118 //电机 1 反转关上垃圾盖 define key4 119 //电机 2反转 (投放液体) define key5 120 //电机 1, 2停止 define KEYCON 0x081f0000 // LED 控制字 define MOTOCON 0xf0003c00 // MOTO 控制字 define GPIOSET(PIN) IO0SET = PIN // 方便修改置位端口 define GPIOCLR(PIN) IO0CLR = PIN // 方便修改清位端口 define RS 19 // define SID 16 // define E 14 // define PSB 12 // 并行或串行,选择低电平串行模式 define RST 125 //,复位脚 unsigned char IC_DAT1[64]=友情提示: 垃圾投放完毕。 unsigned char IC_DAT2[64]=请投放: 固体。 unsigned char IC_DAT3[64]= 请投放 液体。 unsigned char IC_DAT4[64]= 请 使 用 智 能 垃 圾 桶 请分类投放。 unsigned char IC_DAT5[64]= 电机: 停 止。 unsigned char IC_DAT6[64]=自动化 1102 宋富鹏 杨冬 胡建 孙媚媚。 void TransferCom(unsigned char data0)。 void TransferData(unsigned char data1)。 void delay(unsigned int m)。 void delay_10ms(uint32 n)。 西安科技大学电控学院课程设计 第 1 页 void lcd_mesg(unsigned char *adder1)。 void DelayNS(uint32 dly)。 void MOTO1(uint8 i)。 void MOTO10(uint8 i)。 void MOTO_Mode1(uint8 i)。 // ABCD void MOTO_Mode10(uint8 i)。 /**************************************************************************** * 名 称: main() * 功 能:根据表 DISP_TAB 来控制 LED 显示。 ****************************************************************************/ int main(void) { /* PINSEL2 使用启动代码的默认配置,切勿任意配置 PINSEL2,否则总线会受到干扰 */ PINSEL0=0x00000000。 PINSEL1=0X00000000。 PINSEL2amp。 =~(0x00000006)。 //设置所有 I/O口为普通 GPIO口 IO0DIR =MOTOCON。 // 配置 LED 控制 I/O 方向 LCD12864_init()。 initinal()。 //液晶端口初始化 while((IO0PINamp。 key1)amp。 amp。 (IO0PINamp。 key2)amp。 amp。 (IO0PINamp。 key3)amp。 amp。 (IO0PINamp。 key4)amp。 amp。 (IO0PINamp。 key5)!=0) { lcd_mesg(IC_DAT6)。 //显示界面 6 } while(1) { if ((IO0PINamp。 key1)==0) MOTO_Mode1(10)。 if ((IO0PINamp。 key2)。 =0) MOTO1(10)。 if ((IO0PINamp。 key2)==0) 西安科技大学电控学院课程设计 第 1 页 MOTO10(10)。 // 电机 2 反转 if((IO0PINamp。 key4==0)|(IO0PINamp。 IR_LED)!=0) MOTO_Mode10(10)。 // ABCD if((IO0PINamp。 key5)==0) // 停止 { initinal()。 lcd_mesg(IC_DAT5)。 //显示界面 5 IO0CLR=MOTOCON。 }。 } return(0)。 } /**************************************************。基于arm的智能垃圾桶设计课程设计论文(编辑修改稿)
相关推荐
1,32H,22H,00H( 2032) 30,55H,02H,71H( 2033) 49,55H,22H,00H( 2034) 38,26H,62H,00H( 2035) 27,13H,64H,60H( 2036) 45,13H,32H,00H( 2037) 34,12H,55H,00H( 2038) 23,10H,53H,51H( 2039) 42,22H,45H,00H( 2040) 31
L 的 AT89C51是一种高效微控制器, AT89C2051是它的一种精简版本。 AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。 图 44 AT89C51引脚图 电源电路 78系列集成稳压器是常用的固定输出电压的集成稳压器。 它的内部含有限流保护,采用了噪声低,温度漂移小的基准电压源,工作稳定可靠。 78系列集成稳压器为三端器件: 1脚为输入端, 2脚为接地端,
整时间功能模块,抢答功能模块以及报警功能模块。 各个独立模块功能调试成功后,将这些模块程序通过主程序合并在一起,最后再对合并后的总程序进行调试。 各软件模块首先要通过 PC 和仿真器进行软件调试,当仿真效果符合要求后在烧写进单片机看是否在实际电路板上正常工作。 本设计通过利用 Proteus 仿真,将所编写的程序用 wave 软件编译,所仿真原理图见 下图。 图 5 proteus仿真图
图 5 系统方框图 主控电路 本设计的两轮自平衡小车采用 K60N512VM100 单片机为主控芯片。 Kiis k60 是基于ARM CortexM4 具有 超强可扩展性的低功耗、混合信号微控制器。 主控及其外围电路如图6 所示 图 6 主控芯片 编码器电路 K60 主控芯片 电机驱动 加速度传感 器MMA7260 陀螺仪L3G4200 状态显示 7 K60N512VM100 芯片电源类引脚,
施工期间修建临时排水沟。 ⑵临时排水设施与永久性排水设施相结合,流水不得排于农田、耕地,污染自然水源,也不得引起淤积和冲刷。 ⑶路堑施工时注意经常维修排水沟道,保证流水畅通。 渗水性土质或急流冲刷地段的排水沟应予以加固,防渗防冲。 水文地质不良地段,必须严格搞好堑顶排水。 ⑷引走一切可能影响边坡稳定的地面水和地下水,在路堑的线路方向上保持一定的纵向坡度(单向或双向)以利排水。 三、土方路堑的开挖
330 366 35 天坪二组 253 280 35 注:设计年限取 15年,人口自然增长 率为 ‰ 工程规模 根据该工程供水区与所选水源的位置、相对高程分布情况,工程主要由水源保护工程、取水构筑物、蓄水构筑物、输配水管网、附属构筑物设施等组成。 本工程设计供水规模 W=,工程类型为 Ⅴ 型,年供水量为 万 m3。 项目建成后,可解决 中界乡天坪村 683 人 饮水安全问题