基于单片机80c51模拟路灯控制系统的课题设计(编辑修改稿)内容摘要:

放 358。 同时在线路的设计上也要保证负载流过恒定电流产生的电压值不能超过 12V,如果超过电源供电电压,不能实现恒流工作性能。 RX1 不取吧,估计也没事,取小了对负载不好,要比负载大 10 倍以上啊,要忽略流过他的电流 13 本系统采用方案四的恒流源电路,以实现系统的功能。 系统流程图如下: 图 10 流程图 C语言表达能力和运算能力比较强,且具有很好的可移植性和硬件控制能力。 采用 ICC AVR 编译器。 ICC AVR 是众多 AVR 单片 ser 一 机应用开发软件中的优秀软件之一,界面友好,易学易用。 四 、 结 果分析 该系统能完成基本功能部分,传感器检测物体运动的最大误差为正负 1cm, 光敏电阻在正常光照情况下电阻值为 2K,在强光下电阻值为 200欧姆,在黑暗情况下 2M.。 路灯电路正常时采样点电压为 3V左右,在开路故障时电压为 0V。 开始 初始化 判断环境在明暗 判断移动小车位置 判断 LED灯好坏 设置实时时间、开关灯时间 显示 并输出相应动作 14 五 、 结论 硬件设计和软件设计是电子设计中不可缺少的内容 ,为了满足设计的功能和指标的要求,我们必须在开始设计时就考虑到硬件与软件的协调;不然会增加软件实现时困难和复杂程度,有时即使硬件和软件单独能用,却不能使他们组成的系统工作,故在设计的过程中必须考虑软硬件的处理能力以及它们的接口是否兼容,实现软硬件的信号过渡。 六、 参考文献 【 1】 高吉祥 .全国大学生电子设计竞赛系列教程【 M】 .北京:电子工业 出版社 .2020 【 2】 张志良 .模拟电子技术【 M】 .北京:机械工业出版社 .2020 【 3】 何小艇 .电子系统设计【 M】 .杭州:浙江大学出版社 .2020 【 4】 胡斌 .元器件及实用电路解说【 M】 .北京 :电子工业出版社 .2020 【 5】 刁鸣 .常用电路模块分析与设计指导【 M】 .北京:清华大学出版社 .2020 【 6】 唐竞新 .数字电路基础【 M】 .北京:清华大学出版社 .2020 15 附录 1 系统原理图 R 2418Q290 1212345678910J512345678910J812345678910J 1 412345678910J 1 3V C C V C CV C CV C CR X DT X DI N T 1I N T 0P D 4P D 5P D 6P D 7S C LS D AT C KT M ST D OT D IP C 6P C 7R110 KS7C610 uFV C CR81KR E S E TC922 PC 1022 P1X1 X2D0D1D2D3D4M O S IM I S OS C KP A 0P A 1P A 2P A 3P A 4P A 5P A 6P A 71 23 45 67 89 10Y1V C CR E S E TM O S IM I S OS C KC50. 1u FV C C12J 1 5 V C CM O S IM I S OS C KA G N D28X18X27R E S E T4P D 2 ( I N T 0)11P D 3 ( I N T 1)12P D 4 ( O C 1B )13P D 5 ( O C 1A )14P B 0 ( T 0)40P B 1 ( T 1)41P B 2 ( A I N 0)42P B 3 ( A I N 1)43P B 4 ( S S )44P B 5 ( M O S I )1P B 6 ( M I S O )2P B 7 ( S C K )3( A D C 0 ) P A 037( A D C 1 ) P A 136( A D C 2 ) P A 235( A D C 3 ) P A 334( A D C 4 ) P A 433( A D C 5 ) P A 532( A D C 6 ) P A 631( A D C 7 ) P A 730( S C L ) P C 019( S D A ) P C 120( T C K ) P C 221( T M S ) P C 322( T D O ) P C 423( T D I ) P C 524( T O S C 1) P C 625( T O S C 2) P C 726P D 7 ( O C 2)16P D 6 ( I C P )15A V C C27A R E F29P D 1 ( T X D )10P D 0 ( R X D )9GND39VCC38GND6GND18VCC5VCC17I C 2A T M E G A 16 _T Q F P 44V C CR E S E TT M ST D OT D IX1X2P A 0P A 1P A 2P A 3P A 4P A 5P A 6P A 7D0D1D2D3D4S C LS D AT C KP C 6P C 7V C CR X DT X DI N T 0I N T 1P D 4P D 5P D 6P D 7L2be e pV C CP D 0R 2551 0D5V C C12345678910111213141516J 1 716 02V C CV C CR P 210 KP D 5P D 6C 1122 PC 1222 P2V C C V C C1X12X23G N D4R S T5IO6S C L K7V C C8U1D S 1 30 2B T 23. 6VS8 S9 S 1 0 S 1 1 S 1 2V C CV i n1GND2V ou t3U2 78 0512J 1 6C 140. 1UC 150. 1UC 1347 0UC 1610 0U+ 5V123J 1 8123J 1 9123J 2 0V C C V C C V C CD41W L E DD31W L E DR 1315 0R 1215 0D4 MISOP A 2P D 7S C LS D AT C KT M ST D OT D IP C 6P C 7R 26光敏R91kV C CPA3PA4PA5PA6PA7M O S IS C KP C 7PD0D0 D1 D2R210 kR310 kR410 kR510 kR710 kV C CP A 0 16 附 录 2 程序清单 /******************************************/ include //包含型号头文件 include //包含 位 操作头文件 include define uchar unsigned char 问天网他 define uint unsigned int /***************1602 控制位的宏定 义 **************************/ define LCD_OUT DDRC=0XFF //数据端设为输出 define LCD_C_DDR DDRD|=0XE0 //控制端设为输出 define LCD_DATA PORTC //发送数据端 define LCD_RS_H PORTD|=BIT(PD5)。 //操作的是命令 define LCD_RS_L PORTDamp。 =~BIT(PD5)。 //操作的是数据 define LCD_RW_H PORTD|=BIT(PD6)。 //从 1602 读 define LCD_RW_L PORTDamp。 =~BIT(PD6)。 //向 1602 写 define LCD_OE_H PORTD|=BIT(PD7)。 //1602 使能 define LCD_OE_L PORTDamp。 =~BIT(PD7)。 //1602 不使能 define LCDa_CURON 0x0E // 显示光标 define LCDa_CURFLA 0x0F // 打开光标闪烁 /******************RTC 常量 ******************/ define RTC_CLK PB7 define RTC_DATA PB5 define RTC_CS PC7 define RD 0x01 define WR 0x00 define C_SEC 0x80 //秒 define C_MIN 0x82 //分 define C_HR 0x84 //时 define C_WP 0x8E //控制 (写保护 ) define C_BURST 0xBE //时钟 蛾 dg 多字节 define CLK_HALT 0x80 //停止时 sst 钟控制位 definstwte CLK_START 0x00 //启动时钟 define PROTECT 0x80 //写保护控制位 define UPROTECT 0x00 //写保护控制位 /***************按键常量控制位的宏定义 **************************/ define KEY_OUT DDRA|=0XF8 //按键方向定义输出 define KEY_IN DDRAamp。 =0X07 //按键方向定义输入 define KghbbgfsEY_DATA PINA //读按键端口 define KEY_OUsT_H PORTA|=0XF8 //按键端口输出高电平 17 erg prgdagma data:code const duchar table[]={0x30,0x31,0x32,0x33,0x34, d 0x35,0x36,0x37,0x38, d 0x39}。 /********gd****************全局变量宏定义 **********/ uchar hour,hghdourshi,hourge,minute,minuteshi,minutege, second,strecondshi,secondge,haomiao,haomiaoshi,haomiaoge。 uchar chucun[]。 //fg存储设置时间时的当前值 gh voghid delayns(uint US) {rht uintrut i。 US=UtyS*5/4。 //5/4 是在 8MHz 晶振下,通过软件仿真反复实验得到的数值 for( i=0ye。 iUS。 i++)。 } void delay(yuint MS) {ty uitnt i,j。 foutr( i=0。 iMS。 i++) for(tuj=0。 j1141。 j++)。 //1141 是在 8MHz 晶振下,通过软件仿真反复实验得到的数值 } /*****tur************************************** 函数名称。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。