数字温度计的设计(28页).doc
《数字温度计的设计(28页).doc》由会员分享,可在线阅读,更多相关《数字温度计的设计(28页).doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数字温度计的设计-第 28 页实验六 数字温度计的设计一、设计目的通过电子技术的综合设计,熟悉一般电子电路综合设计过程、设计要求、应完成的工作内容和具体的设计方法。通过设计有助于复习、巩固以往的学习内容,达到灵活应用的目的。设计完成后在实验室进行自行安装、调试,从而加强学生的动手能力。在该过程中培养从事设计工作的整体概念。二、设计要求1、利用所学的知识,通过上网或到图书馆查阅资料,完成数字温度计的设计;要求写出实验原理,画出原理功能框图,描述其功能。2、需采用单片机STC15W404AS、NTC热敏电阻、共阳数码管等元器件进行设计,试确定设计方案详细工作原理,计算出参数。3、技术指标:1)温
2、度范围: 0 - +100; 误差 2 ;2)选择设计方案;3)根据设计方案分析设计原理及写出详细的硬件电路设计过程;方案概要本设计是利用NTC热敏电阻 MF52E-10K(B=3950)1%精度,作为温度传感器,其输出的信号通过STC15W404AS内部AD进行模数转换,然后STC15W404AS对该温度数据进行处理,并由一个4位一体共阳数码管显示显示温度值。实验报告要求 原理、计算等)1、 根据设计要求确定数字温度计方案,并完成电路设计,分别说明设计方案、电路工作原理:2、完成电路连接并进行数字温度计测试: 参考设计电路图1 参考电路图表1元器件清单图2 参考电路图表2元器件清单图3 数码
3、管引脚图参考程序:#define MAIN_Fosc22118400L/定义主时钟#includeSTC15Fxxxx.H/* 用户定义宏 */#defineTimer0_Reload(65536UL -(MAIN_Fosc / 1000)/Timer 0 中断频率, 1000次/秒#define DIS_DOT0x20#define DIS_BLACK16#define DIS_17#define AD_Cha2 /0-4通道/*本地常量声明*/u8 code t_display=/标准字库共阳/ 0 1 2 3 4 5 6 7 8 9 A B C D E F0xc0,0xf9,0xa4,0
4、xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,/black - H J K L No P U t G Q r M y0xff,0xBF,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e,0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x46;/0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -1u8 code t_display=/标准字库/ 0 1 2 3
5、4 5 6 7 8 9 A B C D E F0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,/black - H J K L No P U t G Q r M y0x00,0x40,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e,0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0x46;/0. 1. 2. 3. 4. 5. 6. 7. 8.
6、 9. -1u8 code T_COM=0xEF,0xDF,0xBF,0x7F,0xEF,0xDF,0xBF,0x7F;/位码/*IO口定义*/sbitP_HC595_SER = P40;/pin 14SERdata inputsbitP_HC595_RCLK = P54;/pin 12RCLkstore (latch) clocksbitP_HC595_SRCLK = P43;/pin 11SRCLKShift data clock/*本地变量声明*/u8 LED88;/显示缓冲u8display_index;/显示位索引bitB_1ms;/1ms标志u8 offled;u16msecond
7、;/*本地函数声明*/u16get_temperature(u16 adc);u16Get_ADC10bitResult(u8 channel);/channel = 07void Delayms(u16 dlayT);void DisplayScan(void);void main(void)u8i,k;u16j;P0M1 = 0;P0M0 = 0;/设置为准双向口P1M1 = 0;P1M0 = 0;/设置为准双向口P2M1 = 0;P2M0 = 0;/设置为准双向口P3M1 = 0;P3M0 = 0;/设置为准双向口P4M1 = 0;P4M0 = 0;/设置为准双向口P5M1 = 0;P5
8、M0 = 0;/设置为准双向口P6M1 = 0;P6M0 = 0;/设置为准双向口P7M1 = 0;P7M0 = 0;/设置为准双向口display_index = 4;offled = 0;P1ASF = 0x0F;/P1.0 P1.1 P1.2 P1.3做ADCADC_CONTR = 0xE0;/90T, ADC power onCLK_DIV = CLK_DIV&0xDF; /CLK_DIV.5 ADRJ=0AUXR = 0x80;/Timer0 set as 1T, 16 bits timer auto-reload, TH0 = (u8)(Timer0_Reload / 256);T
9、L0 = (u8)(Timer0_Reload % 256);ET0 = 1;/Timer0 interrupt enableTR0 = 1;/Tiner0 runEA = 1;/打开总中断for(k=11;k0;k-)for(i=0; i= 300)/300ms到msecond = 0;j = Get_ADC10bitResult(AD_Cha);/参数07,查询方式做一次ADC, 返回值就是结果, = 1024 为错误/j = 768;if(j 1024)LED80 = j / 1000;/显示ADC值LED81 = (j % 1000) / 100;LED82 = (j % 100) /
10、 10;LED83 = j % 10;if(LED80 = 0)LED80 = 16;else/错误for(i=0; i4; i+)LED8i = 14;j = Get_ADC10bitResult(3);/参数07,查询方式做一次ADC, 返回值就是结果, = 1024 为错误j += Get_ADC10bitResult(3);j += Get_ADC10bitResult(3);j += Get_ADC10bitResult(3);if(j = 400)F0 = 0,j -= 400;/温度 = 0度elseF0 = 1,j = 400 - j;/温度 0度LED84 = j / 100
11、0;/显示温度值LED85 = (j % 1000) / 100;LED86 = (j % 100) / 10 + DIS_DOT;LED87 = j % 10;if(LED84 = 0)LED84 = DIS_BLACK;if(F0)LED84 = DIS_;/显示-else/错误for(i=0; i8; i+)LED8i = DIS_;/ 函数: u16Get_ADC10bitResult(u8 channel)/ 描述: 查询法读一次ADC结果./ 参数: channel: 选择要转换的ADC./ 返回: 10位ADC结果./ 版本: V1.0, 2012-10-22u16Get_ADC
12、10bitResult(u8 channel)/channel = 07ADC_RES = 0;ADC_RESL = 0;ADC_CONTR = (ADC_CONTR & 0xe0) | 0x08 | channel; /start the ADCNOP(4);while(ADC_CONTR & 0x10) = 0);/wait for ADC finishADC_CONTR &= 0x10;/清除ADC结束标志return(u16)ADC_RES 2) | (ADC_RESL & 3);/MF52E 10K at 25, B = 3950, ADC = 12 bitsu16 code tem
13、p_table=140,/;-400149,/;-391159,/;-382168,/;-373178,/;-364188,/;-355199,/;-346210,/;-337222,/;-328233,/;-319246,/;-3010259,/;-2911272,/;-2812286,/;-2713301,/;-2614317,/;-2515333,/;-2416349,/;-2317367,/;-2218385,/;-2119403,/;-2020423,/;-1921443,/;-1822464,/;-1723486,/;-1624509,/;-1525533,/;-1426558,/
14、;-1327583,/;-1228610,/;-1129638,/;-1030667,/;-931696,/;-832727,/;-733758,/;-634791,/;-535824,/;-436858,/;-337893,/;-238929,/;-139965,/;0401003,/;1411041,/;2421080,/;3431119,/;4441160,/;5451201,/;6461243,/;7471285,/;8481328,/;9491371,/;10501414,/;11511459,/;12521503,/;13531548,/;14541593,/;15551638,/
15、;16561684,/;17571730,/;18581775,/;19591821,/;20601867,/;21611912,/;22621958,/;23632003,/;24642048,/;25652093,/;26662137,/;27672182,/;28682225,/;29692269,/;30702312,/;31712354,/;32722397,/;33732438,/;34742479,/;35752519,/;36762559,/;37772598,/;38782637,/;39792675,/;40802712,/;41812748,/;42822784,/;43
16、832819,/;44842853,/;45852887,/;46862920,/;47872952,/;48882984,/;49893014,/;50903044,/;51913073,/;52923102,/;53933130,/;54943157,/;55953183,/;56963209,/;57973234,/;58983259,/;59993283,/;601003306,/;611013328,/;621023351,/;631033372,/;641043393,/;651053413,/;661063432,/;671073452,/;681083470,/;6910934
17、88,/;701103506,/;711113523,/;721123539,/;731133555,/;741143571,/;751153586,/;761163601,/;771173615,/;781183628,/;791193642,/;801203655,/;811213667,/;821223679,/;831233691,/;841243702,/;851253714,/;861263724,/;871273735,/;881283745,/;891293754,/;901303764,/;911313773,/;921323782,/;931333791,/;9413437
18、99,/;951353807,/;961363815,/;971373822,/;981383830,/;991393837,/;1001403844,/;1011413850,/;1021423857,/;1031433863,/;1041443869,/;1051453875,/;1061463881,/;1071473887,/;1081483892,/;1091493897,/;1101503902,/;1111513907,/;1121523912,/;1131533917,/;1141543921,/;1151553926,/;1161563930,/;1171573934,/;1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 温度计 设计 28
限制150内