ImageVerifierCode 换一换
格式:DOC , 页数:29 ,大小:229KB ,
资源ID:5963560      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/5963560.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(电子星系工程pic程序.doc)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

电子星系工程pic程序.doc

1、include #include #define RSPIN PORTBbits.RB5 //Data or Instrument Select #define RWPIN PORTBbits.RB4 //Write or Read #define EPIN PORTBbits.RB3 //6800 mode Enable single #define INPUT PORTBbits.RB2 #define cold PORTBbits.RB6 #define warm PORTBbits.RB7 #define

2、STS PORTAbits.RA0 #define CS PORTAbits.RA1 #define A0 PORTAbits.RA2 #define CE PORTAbits.RA3 #define RC PORTAbits.RA4 void InterruptHandlerHigh (void); #define uchar unsigned char//宏定义 #define uint unsigned int #define K_UP 0X20//定义键值 #define K_DOWN 0X21 #define K_CLEAR 0X24

3、 #define K_OK 0X25 #define K_ONE 0X30 #define K_FOUR 0X31 #define K_SEVEN 0X32 #define K_POINT 0X33 #define K_TWO 0X34 #define K_FIVE 0X43 #define K_EIGHT 0X36 #define K_ZERO 0X37 #define K_THREE 0X38 #define K_SIX 0X40 #define K_NINE 0X4

4、1 #define K_SET 0X42 #include"key.h" ////////////////////全局变量///////////////////////////// unsigned int Timeout; float TEMP_NOW=0.0; float TEMP_SET=21.0; uint T_Count=0; uint S_Count=0; uint P_Count=0; uint N_Count=0; uint M_Count=1; uchar Current_Temp_Display_Buffer[]={" N

5、OW:-23.5 "}; uchar set_Temp_Display_Buffer[]= {" SET: 21.0 "}; int sel=0; void Comparison(); //////////////////////定时/////////////////////////////// void timer0_init(void) { Timeout = 0; INTCON = 0x20; //disable global and enable TMR0 interrupt

6、INTCON2 = 0x84; //TMR0 high priority RCONbits.IPEN = 1; //enable priority levels TMR0H = 0; //clear timer TMR0L = 0; //clear timer T0CON = 0x82; //set up timer0 - prescaler 1:8 INTCONbits.GIEH = 1;

7、 //enable interrupts TRISD = 0; /* configure PORTD for output */ PORTD=0X00; if (Timeout == 1) { //timeout? Timeout = 0; //clear timeout indicor Read_Temperature(); Display_Temperature() ; N_Count=1;

8、 } } // High priority interrupt vector //PIC 中断标准服务程序 #pragma code InterruptVectorHigh = 0x08 //中断向量 void InterruptVectorHigh (void) { _asm goto InterruptHandlerHigh //jump to interrupt routine _endasm } //---------------------------------------------------------------

9、 // High priority interrupt routine //中断服务程序 #pragma code #pragma interrupt InterruptHandlerHigh void InterruptHandlerHigh () { if (INTCONbits.TMR0IF) { //check for TMR0 overflow INTCONbits.TMR0IF = 0; //clear interrup

10、t flag Timeout = 1; //indicate timeout } } void Comparison() { if(N_Count&&M_Count) { if(TEMP_NOWTEMP_SET) { cold=1; warm=0; } if(TEMP_NOW==TEMP_SET) { cold=0; warm=0; }

11、} } uchar int_LM20(); void Read_Temperature(); void Display_Temperature(); void ad_convertor() { float temp; OpenADC( ADC_FOSC_32 & ADC_RIGHT_JUST & ADC_8ANA_0REF, ADC_RA0 & ADC_INT_OFF ); // A/D 时钟源,晶振32分频率 // A/D 转换结果右对齐 // A/D 参考电压源,电源工作电压 // 通道选择 // 中断关闭,查询模

12、式 Delay10TCYx( 5 ); // Delay for 50TCY ConvertADC(); // Start conversion while( BusyADC() ); // Wait for completion temp = ReadADC(); // Read result CloseADC(); // Disable A/D converter Nop(); Temp_Value[0]=temp/256; Temp_Value[1]=temp%256; } void Display_Temperature() { uchar t = 150

13、 ng = 0; if((Temp_Value[1]&0xf8)==0xf8) { Temp_Value[1] = ~Temp_Value[1]; Temp_Value[0] = ~Temp_Value[0]+1; if(Temp_Value[0]==0x00) Temp_Value[1]++; ng = 1; } Display_Digit[0] = df_Table[Temp_Value[0]&0x0f]; CurrentT = ((Temp_Value[0]&0xf0)>>4) | ((Temp_Value[1]&0x07)<<4

14、); Display_Digit[3] = CurrentT/100; Display_Digit[2] = CurrentT%100/10; Display_Digit[1] = CurrentT%10; Current_Temp_Display_Buffer[11] = Display_Digit[0] + '0'; Current_Temp_Display_Buffer[10] = '.'; Current_Temp_Display_Buffer[9] = Display_Digit[1] + '0'; Current_Temp_Display_Buffer

15、[8] = Display_Digit[2] + '0'; Current_Temp_Display_Buffer[7] = Display_Digit[3] + '0'; TEMP_NOW=Display_Digit[2]*10+Display_Digit[1]+Display_Digit[0]*0.1 ; if(Display_Digit[3] == 0) Current_Temp_Display_Buffer[7] = ' '; if(Display_Digit[2] == 0&&Display_Digit[3]==0) Current_Tem

16、p_Display_Buffer[8] = ' '; if(ng) { TEMP_NOW=-(Display_Digit[2]*10+Display_Digit[1]+Display_Digit[0]*0.1); if(Current_Temp_Display_Buffer[8] == ' ') Current_Temp_Display_Buffer[8] = '-'; else if(Current_Temp_Display_Buffer[7] == ' ') Current_Temp_Display_Buffer[7] = '-';

17、 else Current_Temp_Display_Buffer[6] = '-'; } } unsigned char Keys_Scan(); void set_num(); void set(); void Delay_key(); uchar Keys_Scan(); uchar code KeyCodeTable[]= { 0xEE,0xED,0xEB,0xE7,0xDE,0xDD,0xDB,0xD7,0xBE,0xBD,0xBB,0xB7,0x7E,0x7D,0x7B,0x77 }; void Delay_key

18、) { uchar i; for(i=0;i<200;i++); } uchar Keys_Scan() { uchar k,kCode; TRISD=0B11110000; PORTD=11111110; kCode=PORTD; if(kCode == KeyCodeTable[0]) return K_ONE; else if(kCode == KeyCodeTable[1]) return K_TWO; else if(kCode == KeyCodeTable[2]) return K_THRE

19、E; else if(kCode == KeyCodeTable[3]) return K_FOUR; else if(kCode == KeyCodeTable[4]) return K_FIVE; else if(kCode == KeyCodeTable[5]) return K_SIX; else if(kCode == KeyCodeTable[6]) return K_SEVEN; else if(kCode == KeyCodeTable[7]) return K_EIGHT; else if(kCode =

20、 KeyCodeTable[8]) return K_NINE; else if(kCode == KeyCodeTable[9]) return K_UP; else if(kCode == KeyCodeTable[10]) return K_DOWN; else if(kCode == KeyCodeTable[11]) return K_CLEAR; else if(kCode == KeyCodeTable[12]) return K_OK; else if(kCode == KeyCodeTable[13]) retur

21、n K_ZERO; else if(kCode == KeyCodeTable[14]) return K_POINT; else if(kCode == KeyCodeTable[15]) return K_SET; PORTD=11111101; kCode=PORTD; if(kCode == KeyCodeTable[0]) return K_ONE; else if(kCode == KeyCodeTable[1]) return K_TWO; else if(kCode == KeyCodeTable[

22、2]) return K_THREE; else if(kCode == KeyCodeTable[3]) return K_FOUR; else if(kCode == KeyCodeTable[4]) return K_FIVE; else if(kCode == KeyCodeTable[5]) return K_SIX; else if(kCode == KeyCodeTable[6]) return K_SEVEN; else if(kCode == KeyCodeTable[7]) return K_EIGHT;

23、 else if(kCode == KeyCodeTable[8]) return K_NINE; else if(kCode == KeyCodeTable[9]) return K_UP; else if(kCode == KeyCodeTable[10]) return K_DOWN; else if(kCode == KeyCodeTable[11]) return K_CLEAR; else if(kCode == KeyCodeTable[12]) return K_OK; else if(kCode == KeyCod

24、eTable[13]) return K_ZERO; else if(kCode == KeyCodeTable[14]) return K_POINT; else if(kCode == KeyCodeTable[15]) return K_SET; PORTD=11111011; kCode=PORTD; if(kCode == KeyCodeTable[0]) return K_ONE; else if(kCode == KeyCodeTable[1]) return K_TWO; else if(kCode

25、 == KeyCodeTable[2]) return K_THREE; else if(kCode == KeyCodeTable[3]) return K_FOUR; else if(kCode == KeyCodeTable[4]) return K_FIVE; else if(kCode == KeyCodeTable[5]) return K_SIX; else if(kCode == KeyCodeTable[6]) return K_SEVEN; else if(kCode == KeyCodeTable[7]) ret

26、urn K_EIGHT; else if(kCode == KeyCodeTable[8]) return K_NINE; else if(kCode == KeyCodeTable[9]) return K_UP; else if(kCode == KeyCodeTable[10]) return K_DOWN; else if(kCode == KeyCodeTable[11]) return K_CLEAR; else if(kCode == KeyCodeTable[12]) return K_OK; else i

27、f(kCode == KeyCodeTable[13]) return K_ZERO; else if(kCode == KeyCodeTable[14]) return K_POINT; else if(kCode == KeyCodeTable[15]) return K_SET; PORTD=11110111; kCode=PORTD; if(kCode == KeyCodeTable[0]) return K_ONE; else if(kCode == KeyCodeTable[1]) return K_TWO; el

28、se if(kCode == KeyCodeTable[2]) return K_THREE; else if(kCode == KeyCodeTable[3]) return K_FOUR; else if(kCode == KeyCodeTable[4]) return K_FIVE; else if(kCode == KeyCodeTable[5]) return K_SIX; else if(kCode == KeyCodeTable[6]) return K_SEVEN; else if(kCode == KeyCodeTa

29、ble[7]) return K_EIGHT; else if(kCode == KeyCodeTable[8]) return K_NINE; else if(kCode == KeyCodeTable[9]) return K_UP; else if(kCode == KeyCodeTable[10]) return K_DOWN; else if(kCode == KeyCodeTable[11]) return K_CLEAR; else if(kCode == KeyCodeTable[12]) return K_OK;

30、 else if(kCode == KeyCodeTable[13]) return K_ZERO; else if(kCode == KeyCodeTable[14]) return K_POINT; else if(kCode == KeyCodeTable[15]) return K_SET; return -1; } void set_num() { uchar key; if(sel==0) { key = Keys_Scan(); if(K_CLEAR == key) { while(Key

31、s_Scan() == K_CLEAR); set_Temp_Display_Buffer[8] =' '; set_Temp_Display_Buffer[9] =' '; set_Temp_Display_Buffer[10]=' '; set_Temp_Display_Buffer[11]=' '; M_Count=0; cold=0; warm=0; } if(K_UP == key) { while(Keys_Scan() == K_UP); if((set_Temp_Display_Buf

32、fer[11]>47)&&(set_Temp_Display_Buffer[11]<57)) { set_Temp_Display_Buffer[11]+=1; } else if(set_Temp_Display_Buffer[11]==57) { set_Temp_Display_Buffer[11]=48; if((set_Temp_Display_Buffer[9]>47)&&(set_Temp_Display_Buffer[9]<57)) { set_Temp_Display_Buffer[9]+

33、1; } else if(set_Temp_Display_Buffer[9]==57) { set_Temp_Display_Buffer[9]=48; if((set_Temp_Display_Buffer[8]>47)&&(set_Temp_Display_Buffer[8]<57)) { set_Temp_Display_Buffer[8]+=1; } else if(set_Temp_Display_Buffer[8]==57) { set_Tem

34、p_Display_Buffer[8]=48; } } } } if(K_DOWN == key) { while(Keys_Scan() == K_DOWN); if((set_Temp_Display_Buffer[11]>48)&&(set_Temp_Display_Buffer[11]<58)) { set_Temp_Display_Buffer[11]-=1; } else if(set_Temp_Display_Buffer[11]==48) {

35、 set_Temp_Display_Buffer[11]=57; if((set_Temp_Display_Buffer[9]>48)&&(set_Temp_Display_Buffer[9]<58)) { set_Temp_Display_Buffer[9]-=1; } else if(set_Temp_Display_Buffer[9]==48) { set_Temp_Display_Buffer[9]=57; if((set_Temp_Display_Buffer[8]>48)&&(set_

36、Temp_Display_Buffer[8]<58)) { set_Temp_Display_Buffer[8]-=1; } else if(set_Temp_Display_Buffer[8]==48) { set_Temp_Display_Buffer[8]=57; } } } } if(K_ONE == key) { while(Keys_Scan() == K_ONE); set_Temp_Display_B

37、uffer[11]='1'; sel++; } if(K_TWO == key) { while(Keys_Scan() == K_TWO); set_Temp_Display_Buffer[11]='2'; sel++; } if(K_THREE == key) { while(Keys_Scan() == K_THREE); set_Temp_Display_Buffer[11]='3'; sel++; } if(K_FOUR == key) { while(Keys_S

38、can() == K_FOUR); set_Temp_Display_Buffer[11]='4'; sel++; } if(K_FIVE == key) { while(Keys_Scan() == K_FIVE); set_Temp_Display_Buffer[11]='5'; sel++; } if(K_SIX == key) { while(Keys_Scan() == K_SIX); set_Temp_Display_Buffer[11]='6'; sel++; } if

39、K_SEVEN == key) { while(Keys_Scan() == K_SEVEN); set_Temp_Display_Buffer[11]='7'; sel++; } if(K_EIGHT == key) { while(Keys_Scan() == K_EIGHT); set_Temp_Display_Buffer[11]='8'; sel++; } if(K_NINE == key) { while(Keys_Scan() == K_NINE); set_Temp_Di

40、splay_Buffer[11]='9'; sel++; } if(K_ZERO == key) { while(Keys_Scan() == K_ZERO); set_Temp_Display_Buffer[11]='0'; sel++; } if(K_OK == key) { while(Keys_Scan() == K_OK); TEMP_SET=(set_Temp_Display_Buffer[8]-48)*10+(set_Temp_Display_Buffer[9]-48)+(set_Temp_Dis

41、play_Buffer[11]-48)*0.1; sel=0; M_Count=1; } } if(sel==1) { key = Keys_Scan(); if(K_CLEAR == key) { while(Keys_Scan() == K_CLEAR); set_Temp_Display_Buffer[8] =' '; set_Temp_Display_Buffer[9] =' '; set_Temp_Display_Buffer[10]=' '; set_Temp_Display_Buffer

42、[11]=' '; M_Count=0; cold=0; warm=0; sel=0; } if(K_ONE == key) { while(Keys_Scan() == K_ONE); set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] ; set_Temp_Display_Buffer[11]='1'; sel++; } if(K_TWO == key) { while(Keys_Sc

43、an() == K_TWO); set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] ; set_Temp_Display_Buffer[11]='2'; sel++; } if(K_THREE == key) { while(Keys_Scan() == K_THREE); set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] ; set_Temp_Display_Buffer[11]='3'; sel+

44、 } if(K_FOUR == key) { while(Keys_Scan() == K_FOUR); set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] ; set_Temp_Display_Buffer[11]='4'; sel++; } if(K_FIVE == key) { while(Keys_Scan() == K_FIVE); set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[1

45、1] ; set_Temp_Display_Buffer[11]='5'; sel++; } if(K_SIX == key) { while(Keys_Scan() == K_SIX); set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] ; set_Temp_Display_Buffer[11]='6'; sel++; } if(K_SEVEN == key) { while(Keys_Scan() == K_SEVEN); set

46、Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] ; set_Temp_Display_Buffer[11]='7'; sel++; } if(K_EIGHT == key) { while(Keys_Scan() == K_EIGHT); set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] ; set_Temp_Display_Buffer[11]='8'; sel++; } if(K_NINE ==

47、 key) { while(Keys_Scan() == K_NINE); set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] ; set_Temp_Display_Buffer[11]='9'; sel++; } if(K_ZERO == key) { while(Keys_Scan() == K_ZERO); set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] ; set_Temp_Displ

48、ay_Buffer[11]='0'; sel++; } } if(sel==2) { key = Keys_Scan(); if(K_CLEAR == key) { while(Keys_Scan() == K_CLEAR); set_Temp_Display_Buffer[8] =' '; set_Temp_Display_Buffer[9] =' '; set_Temp_Display_Buffer[10]=' '; set_Temp_Display_Buffer[11]=' '; M_Coun

49、t=0; cold=0; warm=0; sel=0; } if(K_POINT == key) { while(Keys_Scan() == K_POINT); set_Temp_Display_Buffer[9]=set_Temp_Display_Buffer[10] ; set_Temp_Display_Buffer[10]=set_Temp_Display_Buffer[11] ; set_Temp_Display_Buffer[11]='.'; sel++;

50、} } if(sel==3) { key = Keys_Scan(); if(K_CLEAR == key) { while(Keys_Scan() == K_CLEAR); set_Temp_Display_Buffer[8] =' '; set_Temp_Display_Buffer[9] =' '; set_Temp_Display_Buffer[10]=' '; set_Temp_Display_Buffer[11]=' '; M_Count=0; cold=0; warm=0;

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服