简易温度计的设计与制作

简易温度计的设计与制作

ID:15706477

大小:135.50 KB

页数:7页

时间:2018-08-05

简易温度计的设计与制作_第1页
简易温度计的设计与制作_第2页
简易温度计的设计与制作_第3页
简易温度计的设计与制作_第4页
简易温度计的设计与制作_第5页
资源描述:

《简易温度计的设计与制作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、项目五、简易温度计的设计与制作一、项目内容:(1)、使用温度传感器AD590进行温度谢信息获取(2)、使用ATmega16将获取的温度信息进行处理并用1602字符点阵液晶显示模块进行显示二、项目目标:(1)、熟练使用ATmega16内部的ADC模块(2)、熟悉温度传感器AD590与变送器的设计与使用(3)、进一步熟悉C语言的编程技巧(4)、进一步掌握熟悉系统的概率三、程序设计:#include"iom16v.h"#include"macros.h"#defineATmega16_AD_EnableADCSRA

2、=(1<

3、DisableADCSRA&=(~(1<

4、=(1<

5、=(1<

6、=(1<

7、E))#defineLCM_RS_1PORTB

8、=(1<<0)#defineLCM_RS_0PORTB&=(~(1<<0))#defineLCM_RW_1PORTB

9、=(1<<1)#defineLCM_RW_0PORTB&=(~(1<<1))#defineLCM_E_1PORTB

10、=(1<<2)#defineLCM_E_0PORTB&=(~(1<<2))unsignedcharLCM_Num_Table[]={'0','1','2','3','4','5','6','7','8','9'};voidDelay_1_us(void){NOP();NOP();NOP();

11、NOP();}voidDelay_n_us(unsignedintn_us){unsignedintcnt_i;for(cnt_i=0;cnt_i

12、i++){Delay_1_ms();}}unsignedcharLCM_Re_BAC(){unsignedcharstatus;DDRD=0x00;LCM_RS_0;LCM_RW_1;LCM_E_1;Delay_n_us(1);status=PIND;LCM_E_0;returnstatus;}voidLCM_Wr_CMD(unsignedcharcmd_dat){while(LCM_Re_BAC()>=0x80);DDRD=0xFF;LCM_RS_0;LCM_RW_0;LCM_E_1;PORTD=cmd_dat;Delay_n_us(1);LCM_E_0;}void

13、LCM_Wr_DAT(unsignedchardis_dat){while(LCM_Re_BAC()>=0x80);DDRD=0xFF;LCM_RS_1;LCM_RW_0;LCM_E_1;PORTD=dis_dat;Delay_n_us(1);LCM_E_0;Delay_n_us(40);}voidLCM_1602_Init(void){LCM_Wr_CMD(0x38);Delay_n_ms(5);LCM_Wr_CMD(0x38);Delay_n_ms(5);LCM_Wr_CMD(0x38);Delay_n_ms(5);LCM_Wr_CMD(0x0e);Delay_n

14、_ms(5);LCM_Wr_CMD(0x06);Delay_n_ms(5);LCM_Wr_CMD(0x01);Delay_n_ms(5);}voidATmega16_ADC_Init(void){ADCSRA=0x00;ADMUX=0X41;ACSR=0X80;ADCSRA=0X87;}unsignedintATmega16_ADC_Convert(void){unsignedintadc_value;ATmega16_AD_Start;while(!(ADCSR&(1<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。