freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

婷美就是你-單片機(jī)實(shí)現(xiàn)家用電熱水器設(shè)計(jì)-資料下載頁(yè)

2025-07-28 17:47本頁(yè)面
  

【正文】 率及檔位指示燈處理*/void heatctrl(void){if (!tempov) //當(dāng)沒有超溫標(biāo)志時(shí) { relay=0。 //接通繼電器 buzz=1。 //關(guān)閉蜂鳴器 switch (heatpower) //判斷加熱檔位 { case 0: {EX1=0。ET1=0。triac=1。led1=1。led2=1。led3=1。break。}//0檔不加熱,指示燈不亮 case 1: case 2: case 3: case 4: {led1=0。led2=1。led3=1。EX1=1。break。} //1~4檔1號(hào)指示等亮 case 5: case 6: case 7: case 8: {led1=0。led2=0。led3=1。EX1=1。break。} //5~8檔1號(hào)、2號(hào)指示燈亮 case 9: {EX1=0。ET1=0。led1=0。led2=0。led3=0。triac=0。break。} //9檔全功率,指示燈全亮 } } else //當(dāng)有超溫標(biāo)志時(shí) { relay=1。 //斷開繼電器 EX1=0。 ET1=0。 triac=1。 //關(guān)閉可控硅 buzz=0。 //蜂鳴報(bào)警 }}/* 測(cè)溫函數(shù) void temptest(void) 無(wú)參數(shù),無(wú)返回值, 影響全局變量:ctemp,tempov 測(cè)量并查表計(jì)算溫度,判斷是否超溫*/void temptest(void){signed char temp,tempmin,tempmax。unsigned int t0rig。unsigned int code temptab[]={0x6262,0x61eb,0x6171,0x60f7,0x6047,0x5ff7,0x5f6e,0x5eef,0x5e53,0x5dbe,0x5d4b,0x5ca5,0x5c17,\0x5b6b,0x5ada,0x5a5c,0x599b,0x58ff,0x5869,0x57b0,0x570d,0x5663,0x55c6,0x550e,0x5444,0x5396,\0x52dd,0x5240,0x5189,0x50b0,0x5005,0x4f20,0x4e69,0x4db1,0x4cef,0x4c42,0x4b64,0x4aaa,0x49e1,\0x48fc,0x4847,0x476c,0x46b1,0x4604,0x4503,0x4449,0x4356,0x4299,0x41c0,0x40ce,0x3ff0,0x3f2b,\0x3e33,0x3d86,0x3ca6,0x3bd2,0x3b26,0x3a39,0x3973,0x38a6,0x37ef,0x373f,0x3687,0x35c3,0x3507,\0x3487,0x33bc,0x32ed,0x324f,0x319e,0x3106,0x3053,0x2fa6,0x2f2a,0x2e88,0x2e00,0x2d63,0x2cd6,\0x2c65,0x2bae,0x2b28,0x2a97,0x2a07,0x298e,0x2914,0x287a,0x280d,0x278a,0x2703,0x2687,0x2626,\0x25e5,0x256d,0x24ee,0x2489,0x2414,0x23bc,0x2356,0x22d9,0x2278,0x2203}。 //溫度頻率表px0count=2。 //測(cè)頻中斷函數(shù)參數(shù)t0tst=1。 //置測(cè)頻程序開始標(biāo)志EX0=1。 //打開測(cè)頻外中斷testok=0。 //清除測(cè)頻程序完成標(biāo)志while (!testok) display()。 //等待測(cè)試完成t0rig=(unsigned int)TH08|TL0。 //字節(jié)合成字tempmin=0。 //以下是二分查表法計(jì)算溫度值tempmax=100。 //tempmin和tempmax為溫度表的范圍while (1) { temp=(tempmax+tempmin)/2。 //假定當(dāng)前溫度為最大值與最小值之中點(diǎn)值 if (t0rig==temptab[temp]) break。 //若實(shí)際值等于假定值結(jié)束查找 else if (t0rigtemptab[temp]) tempmax=temp。//若實(shí)際值大于假定值,減小查找范圍的最大值 else tempmin=temp。 //若實(shí)際值小于假定值,增大查找范圍的最小值 if (tempmaxtempmin=1) //若查找范圍已縮小到1度之間, { //判斷實(shí)際值更接近哪個(gè)端點(diǎn) if (temptab[tempmax]+temptab[tempmin]2*t0rig) temp=tempmax。//接近最大值取最大值 else temp=tempmin。 //接近最小值取最小值 break。 //結(jié)束查找 } }ctemp=temp。 //刷新當(dāng)前溫度寄存器if (temp65) tempov=1。 //如果溫度超過65度置位超溫標(biāo)志 else if (temp45) tempov=0。 //當(dāng)溫度回落到45度以下時(shí)清除超溫標(biāo)志}/* 測(cè)溫頻率測(cè)試函數(shù) void tempfrequency(void) 使用外部X0中斷,寄存器組1 測(cè)出溫度——頻率轉(zhuǎn)換電路的頻率*/void tempfrequency(void) interrupt 0 using 1{if (px0count) return。 //找齊起點(diǎn)或計(jì)數(shù)if (t0tst) //如果是起點(diǎn) { t0tst=0。 //清除測(cè)頻開始標(biāo)志 px0count=100。 //取100個(gè)方波為一次測(cè)頻 TH0=0。 TL0=0。 //清除計(jì)時(shí)器T0 TR0=1。 //開始計(jì)時(shí) } else //如果是終點(diǎn) { TR0=0。 //停止計(jì)時(shí) EX0=0。 //停止測(cè)頻外中斷 testok=1。 //置位測(cè)頻完成標(biāo)志 }}/* 加熱控制過〇檢測(cè)函數(shù) void pass0(void) 使用外部X1中斷,寄存器組2 檢測(cè)過〇點(diǎn),給定時(shí)器T1賦初值*/void pass0(void) interrupt 2 using 2{unsigned char code powertab[]={0xd8,0xf0,0xe2,0x63,0xe5,0x25,0xe8,0x3e,0xeb,0x16,0xed,0xda,0xf0,0xb2,0xf3,0xcb,0xf7,0x8d,0xf7,0x8d}。//10個(gè)功率檔位的可控硅導(dǎo)通角延時(shí)參數(shù)表TH1=powertab[2*heatpower]1。TL1=powertab[2*heatpower+1]。 //市電過零后,根據(jù)當(dāng)前設(shè)置的檔位給定時(shí)器T1賦延時(shí)參數(shù)ET1=1。 //允許定時(shí)器T1中斷TR1=1。 //打開定時(shí)器T1}/* 可控硅觸發(fā)信號(hào)控制函數(shù) void triacctrl(void) 使用定時(shí)器T1中斷,寄存器組3 向可控硅送出觸發(fā)信號(hào)*/void triacctrl(void) interrupt 3 using 3{register unsigned char i。triac=0。 //輸出可控硅導(dǎo)通信號(hào)ET1=0。 //關(guān)閉定時(shí)器T1中斷TR1=0。 //終止定時(shí)器運(yùn)行for (i=0。i2。i++)。 //延時(shí),保證導(dǎo)通信號(hào)有足夠的寬度triac=1。 //完成可控硅導(dǎo)通信號(hào)}第7章 硬件和軟件綜合調(diào)試及性能分析 家用電熱水器硬件電路不包含任何可調(diào)節(jié)元件,因此只要器件質(zhì)量可靠,引角焊接正確,硬件電路無(wú)須調(diào)試?! ≡撾娐分械臏y(cè)溫部分的振蕩電路對(duì)電容C1容量比較敏感,若此電路要批量化生產(chǎn),可在敏感電阻R24再串應(yīng)該可變電阻,以補(bǔ)償C1的容量變化?! ? 在初次試做本電路或關(guān)鍵硬件參數(shù)有調(diào)整時(shí),應(yīng)對(duì)系統(tǒng)軟件中控制加熱功率的可控硅導(dǎo)通角延時(shí)參數(shù)表和溫度/頻率轉(zhuǎn)換表這兩部分進(jìn)行調(diào)試?! 】煽毓鑼?dǎo)通角延時(shí)參數(shù)主要由市電的頻率和過零檢測(cè)電路的脈沖寬度決定,可以先根據(jù)市電頻率,按等功率的要求計(jì)算理論值,再根據(jù)過零檢測(cè)電路的脈沖寬度加以調(diào)整?! 囟?頻率轉(zhuǎn)換表可以用對(duì)照標(biāo)準(zhǔn)溫度計(jì)實(shí)測(cè)的辦法進(jìn)行測(cè)試。圖71所示為用實(shí)際電路在實(shí)驗(yàn)室測(cè)得的溫度/頻率曲線圖。 圖71 溫度/頻率曲線圖 用這個(gè)方案設(shè)計(jì)的家用電熱水器,電路簡(jiǎn)單,成本較低,經(jīng)試驗(yàn)運(yùn)行證明工作穩(wěn)定、可靠,在無(wú)須改變硬件的條件下,如加入PID等自動(dòng)控制程序還可以升級(jí)成自動(dòng)控溫的電熱水器???結(jié) 與 展 望 本次設(shè)計(jì)對(duì)使用89C51單片機(jī)完成數(shù)字化熱水器的設(shè)計(jì)進(jìn)行完整的闡述。本次設(shè)計(jì)主要完成的工作有: (1)闡述了鍵盤輸入電路的基本原理,如何通過硬件與軟件消除抖動(dòng)。 (2)闡述了數(shù)碼管顯示原理,與如何動(dòng)態(tài)顯示數(shù)字的方法并闡釋了如何方便快捷的調(diào)用數(shù)組使數(shù)碼管顯示相應(yīng)的數(shù)字。 (3)闡述了通過種中斷子函數(shù)完成30ms一次的加熱檢測(cè)的方法。 (4)詳細(xì)闡述了溫度采集芯片的詳細(xì)參數(shù)、操作方法,與單片機(jī)的硬件連接、軟件如何進(jìn)行操控等設(shè)計(jì)細(xì)節(jié)。 本次設(shè)計(jì)的家用電熱水器采用單片機(jī)對(duì)電路進(jìn)行簡(jiǎn)單的控制,因此系統(tǒng)的穩(wěn)定性比較高。本設(shè)計(jì)方案優(yōu)點(diǎn)有以下幾點(diǎn): 一、它采用雙向晶閘管(即可控硅)對(duì)加熱電路進(jìn)行控制,這樣系統(tǒng)的可靠性就很強(qiáng)。因?yàn)榫чl管能夠根據(jù)門極電壓可靠的接通或斷開,而且采用發(fā)光二極管來及時(shí)檢測(cè)電路的加熱情況。 二、它采用了溫度/頻率檢測(cè)電路,通過電路頻率的變化來及時(shí)的反應(yīng)出當(dāng)時(shí)的溫度,這樣就避免了因?yàn)闊崦綦娮璧淖兓荒芗皶r(shí)的傳給單片機(jī)而帶來的滯后問題。頻率的變化受到外界的干擾要遠(yuǎn)遠(yuǎn)小于電阻變化所帶來的干擾,因此準(zhǔn)確性,可靠性大大提高。 三、這次設(shè)計(jì)還采用了兩位共陽(yáng)數(shù)碼管來反映功率檔位,通過它門的亮滅數(shù)量來反映加熱時(shí)功率輸出,及時(shí)提醒人們當(dāng)時(shí)的水溫變化情況,更加清晰。 四、設(shè)計(jì)中還采用輕觸式按鈕來調(diào)節(jié)功率的檔位,其中一個(gè)按鈕是逐漸增加功率檔位,而另一個(gè)按鈕是逐漸減小功率檔位,還有一個(gè)是控制電源開關(guān)的通斷,即總開關(guān)。 五、設(shè)計(jì)中還采用報(bào)警器來及時(shí)的反應(yīng)溫度是否超標(biāo),提示操作者是否將繼續(xù)加熱熱水器。 本設(shè)計(jì)中也有不足之處,在設(shè)計(jì)完成后單片機(jī)有時(shí)會(huì)有死機(jī)的情況,復(fù)位后又恢復(fù)到正常狀態(tài)。希望在以后的學(xué)習(xí)中找到解決此問題的方法。在設(shè)計(jì)中我遇到了很多困難,也讓我對(duì)一些生疏的有了更深刻的了解,比如二分查找算法,我現(xiàn)在可以說已經(jīng)能夠熟練掌握。 本設(shè)計(jì)在開發(fā)板上完成了基本功能,對(duì)以后的以后的單片機(jī)開發(fā)有很好的借鑒意義。希望隨著科技的進(jìn)步,數(shù)字化家電能能更加完善,更好的造福人類。參 考 文 獻(xiàn)[1] 余錫存. 單片機(jī)原理及接口技術(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1