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

正文內(nèi)容

基于xc866單片機(jī)的溫度采集及燈條設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-06-20 12:35本頁(yè)面
  

【正文】 ()。
delay()。
delay()。
delay()。
delay()。 }
// USER CODE END
writemand(0x8B)。
delay()。
writedata(m)。
delay()。

writemand(0x8C)。
delay()。
writedata(k)。
delay()。
燈條控制程序 本設(shè)計(jì)程序先對(duì)I/O口的工作狀態(tài)進(jìn)行設(shè)置設(shè)置成輸出方式然后將3個(gè)字
節(jié)24位對(duì)應(yīng)24個(gè)發(fā)光點(diǎn)8個(gè)點(diǎn)每個(gè)點(diǎn)3種顏色依次通過(guò)串行接口送
往移位寄存器同時(shí)輸出移位時(shí)鐘。當(dāng)3個(gè)字節(jié)的值送完后給出一個(gè)整體打出
信號(hào)24位的值出現(xiàn)在移位寄存器的輸出端控制發(fā)光二極管顯示。延遲一段時(shí)
間后開(kāi)始傳送第二批數(shù)據(jù)依次循環(huán)。通過(guò)改變所傳送的值可以改變燈條的
顯示規(guī)律。
顯示子程序采用P0口模擬4094時(shí)序P0_4模擬4094的DATA口P0_5模
擬4094 CLK時(shí)鐘P0_3模擬4094的STR鎖存信號(hào)。在866單片機(jī)數(shù)據(jù)存儲(chǔ)區(qū)開(kāi)
辟8個(gè)地址空間每個(gè)字節(jié)的低三位對(duì)應(yīng)三個(gè)發(fā)光二極管。改變這8個(gè)地址空間
的數(shù)據(jù)再把數(shù)據(jù)移位到4094的并行輸出口上即可達(dá)到控制發(fā)光二極管的目的。
下面為詳細(xì)的顯示子程序

void display(ubyte display_clr[],ubyte num)
{
ubyte i,j,k,m。 電子科技大學(xué)學(xué)士學(xué)位論文 34
for(i=num1,j=0。jnum。i,j++) //送16個(gè)數(shù)從最后一個(gè)到第一個(gè)送
{
k=display_clr[i]。
for(m=0。m3。m++) //每個(gè)數(shù)送低三位
{
P0_3=0。 //
delay_1ms()。
if((kamp。0x01)==0)
{
P0_4=0。 //
}
else
{
P0_4=1。
}
P0_3=1。 //產(chǎn)生上升沿
k=k1。 //循環(huán)三次
}
}
P0_5=1。
P0_5=0。 //產(chǎn)生下降沿鎖存信號(hào)
}


初始化子程序 void device_init(void)
{
SYSCON0=SYSCON0amp。0xfe。
PORT_PAGE=0x00。 // 0 頁(yè)
P0_DIR=0xFF。 // 輸出
P0_DATA=0x00。 第4章 軟件設(shè)計(jì) 35
SFR_PAGE(_pp1, noSST)。 // 1頁(yè)
P0_PUDSEL=0xff。 // 配置上拉下拉寄存器
P0_PUDEN=0x00。
SFR_PAGE(_pp2, noSST)。 //配置為GPIO
P0_ALTSEL0=0x00。
P0_ALTSEL1=0x00。
SFR_PAGE(_pp3, noSST)。 //一般輸出
P0_OD=0x00。
SFR_PAGE(_pp0, noSST)。 //操作口地址模擬4094時(shí)序
TMOD=0x01。 //定時(shí)器0初始化
TL0=0x01。
TH0=0x01。
EA=1。 //開(kāi)中斷開(kāi)定時(shí)器0中斷
ET0=1。
TR0=1。
}
延時(shí)子函數(shù) void delay(ubyte t)
{ ubyte i。
i=0。
while(it)
{ while(time_flag==0)。
time_flag=0。
i++。
}
} 電子科技大學(xué)學(xué)士學(xué)位論文 36
定時(shí)器0中斷服務(wù)子程序 void time0_service(void) interrupt 1
{ time_flag=1。
TL0=0x01。
TH0=0x01。
} 例如燈條七色追光變化的具體子程序如下 void zjlb(void) //中間向兩邊
{ for(b=0。b8。b++)
{ for(a=0。a8。a++)
{ store_clr[a]=b。
store_clr[7a]=b。
display(store_clr,8)。
delay(20)。
}
b++。
for(a=4,d=3。a8。a++,d)
{ store_clr[a]=b。
store_clr[d]=b。
display(store_clr,8)。
delay(10)。
}
}
} 這個(gè)程序?qū)崿F(xiàn)了燈條變化又中間向兩邊變化的功能及電路板上中間的燈條先
量然后兩邊的燈條依次做同樣的變化。 第5章 調(diào)試 37
第5章 調(diào)試 一個(gè)單片機(jī)系統(tǒng)經(jīng)過(guò)總體設(shè)計(jì)完成了硬件和軟件設(shè)計(jì)開(kāi)發(fā)。元器件安裝
后在系統(tǒng)的程序存儲(chǔ)器中寫(xiě)入編制好的應(yīng)用程序系統(tǒng)即可運(yùn)行。但編制好的
程序或焊接好的線路不能按預(yù)計(jì)的那樣正常工作是常見(jiàn)的事多少會(huì)出現(xiàn)一些硬
件、軟件上的錯(cuò)誤。這就需要通過(guò)調(diào)試來(lái)發(fā)現(xiàn)錯(cuò)誤并加以改正。調(diào)試可分為硬件
調(diào)試和軟件調(diào)試。在允許的條件下根據(jù)本設(shè)計(jì)系統(tǒng)的需求性首先采用在PC機(jī)上
用模擬開(kāi)發(fā)軟件進(jìn)行檢測(cè)和調(diào)試然后進(jìn)行硬件的組裝與調(diào)試。 軟件調(diào)試 軟件調(diào)試采用脫機(jī)調(diào)試的方法即完全用仿真器軟件在PC機(jī)上對(duì)目標(biāo)電路原
理圖和程序進(jìn)行檢測(cè)和調(diào)試。調(diào)試過(guò)程中單片機(jī)相應(yīng)輸入端由通用鍵盤(pán)和鼠標(biāo)設(shè)
定運(yùn)行狀態(tài)、各寄存器狀態(tài)、端口狀態(tài)等都可以在CRT指定的窗口區(qū)域顯示出
來(lái)以確定程序運(yùn)行有無(wú)錯(cuò)誤。調(diào)試可按下列步驟進(jìn)行
目標(biāo)程序糾錯(cuò)
該階段工作通常在目標(biāo)程序編輯時(shí)就完成。一般來(lái)說(shuō)仿真器軟件能給用戶(hù)
輸入的程序指令糾錯(cuò)包括書(shū)寫(xiě)格式、標(biāo)號(hào)未定義或多重定義、轉(zhuǎn)移地址溢出等
錯(cuò)誤。
子程序功能調(diào)試
程序設(shè)計(jì)通常采用模塊程序設(shè)計(jì)調(diào)試時(shí)可對(duì)一個(gè)個(gè)子程序分別進(jìn)行調(diào)試
設(shè)置好入口條件然后采用單步運(yùn)行或斷點(diǎn)運(yùn)行方式檢查系統(tǒng)CPU現(xiàn)場(chǎng)、RAM
和I/O口狀態(tài)??闯绦驁?zhí)行結(jié)果是否符合設(shè)計(jì)要求。
整體程序綜合調(diào)試
即把各子程序整體連起來(lái)進(jìn)入到綜合電路調(diào)試??词欠衲軐?shí)現(xiàn)預(yù)計(jì)的功能顯
示。在這階段若發(fā)生故障??梢钥紤]各子程序在運(yùn)行時(shí)是否破壞現(xiàn)場(chǎng)數(shù)據(jù)緩沖
單元是否發(fā)生沖突標(biāo)志位的建立和清除在設(shè)計(jì)上是否失誤堆棧是否溢出輸
入輸出狀態(tài)是否正常等。
用軟件模擬器調(diào)試不需任何在線仿真器也不需要用戶(hù)樣機(jī)直接就可以在
PC機(jī)上開(kāi)發(fā)和調(diào)試。調(diào)試和修改完畢后對(duì)于實(shí)時(shí)性要求不高的應(yīng)用系統(tǒng)可以直
接使用編程器將軟件固化在目標(biāo)系統(tǒng)ROM中然后獨(dú)立投入運(yùn)行。 電子科技大學(xué)學(xué)士學(xué)位論文 38
5. 2 硬件調(diào)試 單片機(jī)應(yīng)用系統(tǒng)的硬件調(diào)試和軟件調(diào)試是分不開(kāi)的許多硬件故障在軟件調(diào)
試時(shí)才能發(fā)現(xiàn)但通常要先排除系統(tǒng)中明顯的硬件故障。調(diào)試工作可以分為四步
目測(cè)檢查
根據(jù)硬件邏輯設(shè)計(jì)圖仔細(xì)檢查樣機(jī)線路是否連接正確并核對(duì)元器件的型
號(hào)、規(guī)格和安裝是否符合要求必要時(shí)可用萬(wàn)用表檢測(cè)線路通斷情況。
電源調(diào)試:
樣機(jī)的第一次通電測(cè)試很重要若樣機(jī)中存在電源故障則加電后將造成器
件損壞。調(diào)試的方法有兩種一種是斷開(kāi)樣機(jī)穩(wěn)壓電源的輸出端檢查空載時(shí)電源
工作情況另一種是拔下樣機(jī)上的主要集成芯片檢查電源的負(fù)載能力用假負(fù)
載。確保電源無(wú)故障并性能符合設(shè)計(jì)要求。
通電檢查:
在確保電源良好前提下接通電源。最好在電源與其余電路之間串接一個(gè)電
流表。若接通后電流很大必須立即切斷電源。電源大得超出正常范圍說(shuō)明電
路中有短路或故障。通電檢查的主要目的是看系統(tǒng)是否存在短路或由元器件損壞、
裝配錯(cuò)誤引起的電流異常。
檢查相應(yīng)芯片的邏輯關(guān)系:
加電后檢查各芯片插座上相關(guān)引腳的電位仔細(xì)測(cè)量相應(yīng)的輸入輸出電平是
否正常。單片機(jī)系統(tǒng)大都是數(shù)字邏輯電路使用電平檢查法可首先查出邏輯設(shè)計(jì)
是否正確選用器件和連接關(guān)系是否符要求。第6章 結(jié)束語(yǔ) 39
第6章 結(jié)束語(yǔ) 通過(guò)廣泛查閱各類(lèi)文獻(xiàn)資料深入了解溫度采集及燈條控制在現(xiàn)實(shí)生活、生
產(chǎn)中的廣泛應(yīng)用與研究意義。本文以溫度采集及燈條控制為例介紹了用LM35
溫度傳感器采集溫度用單片機(jī)XC866將LM35溫度傳感器采集到溫度進(jìn)行處理
然后送到SG12864顯示屏顯示。對(duì)所選取的各單元進(jìn)行電路的設(shè)計(jì)以及軟件程
序的編寫(xiě)。著重分析各單元軟件的設(shè)計(jì)過(guò)程使用C語(yǔ)言進(jìn)行程序沒(méi)計(jì)。本文是
采用模塊化的方式進(jìn)行敘述對(duì)各模塊的設(shè)計(jì)進(jìn)行了比較詳細(xì)地闡述。
經(jīng)過(guò)這一次畢業(yè)設(shè)計(jì)我學(xué)了不少的知識(shí)學(xué)會(huì)了怎樣查閱資料和利用工具
學(xué)會(huì)了用C語(yǔ)言來(lái)進(jìn)行單片機(jī)的程序編寫(xiě)以及熟練地使用KEIL開(kāi)發(fā)工具。通過(guò)
這次畢業(yè)設(shè)計(jì)最主要的還是學(xué)會(huì)了根據(jù)硬件要求用C語(yǔ)言對(duì)單片機(jī)進(jìn)行程序編
寫(xiě)?yīng)R郧罢n本學(xué)習(xí)的是用匯編語(yǔ)言對(duì)單片機(jī)進(jìn)行程序編寫(xiě)?yīng),F(xiàn)在學(xué)會(huì)了用C語(yǔ)言
編寫(xiě)程序?qū)烧咭槐容^發(fā)現(xiàn)C語(yǔ)言要好編寫(xiě)得多而且移植性也很好沒(méi)有匯編
那么繁瑣。其次我也對(duì)一些常見(jiàn)電子原件和產(chǎn)品有了一些了解雖然只是了解但
是能從以前的茫然到現(xiàn)在的了解并且能簡(jiǎn)單運(yùn)用也是一個(gè)很大的進(jìn)步同時(shí)通過(guò)
這一次畢業(yè)設(shè)計(jì)也使我發(fā)現(xiàn)了自己知識(shí)面的嚴(yán)重不足對(duì)很多東西都很陌生需要
重復(fù)學(xué)習(xí)。我也深刻地認(rèn)識(shí)到只有將書(shū)本與具體的實(shí)踐相結(jié)合才會(huì)有真正的收
獲才能鞏固自己的所學(xué)認(rèn)識(shí)到自己的不足同時(shí)我們也要有一種積極學(xué)習(xí)的
態(tài)度時(shí)代在進(jìn)步我們也要跟著時(shí)代前進(jìn)要不斷學(xué)習(xí)不斷創(chuàng)新用自己的知
識(shí)與行動(dòng)來(lái)證明自己的價(jià)值。 電子科技大學(xué)學(xué)士學(xué)位論文 40
參考文獻(xiàn) [1] 胡漢才. 單片機(jī)原理及接口技術(shù)[M]. 北京: 清華大學(xué)出版社, 1996, 80123
[2] 沈紅衛(wèi). 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例與分析[M]. 北京: 北京航空航天大學(xué)出版社, 2003
5076
[3] 張永楓. 單片機(jī)應(yīng)用實(shí)訓(xùn)教程[M]. 西安: 西安電子科技大學(xué)出版社, 2005 5063
[4] 蔡榮海, 楊紅宇, 劉鐵軍. 增強(qiáng)型單片機(jī)XC866原理及應(yīng)用出[M]. 北京:電子工業(yè)出
版社 2009 3487
[5]百度[OL]
[6]百度[OL]
41
致謝 經(jīng)過(guò)兩個(gè)月的努力我的畢業(yè)設(shè)計(jì)順利完成了。在這里我向所有指導(dǎo)過(guò)我
的楊紅宇老師和幫助過(guò)我的同學(xué)表示深深的謝意。在本文的撰寫(xiě)過(guò)程中楊紅宇
老師作為我的指導(dǎo)老師他治學(xué)嚴(yán)謹(jǐn)視野廣闊為我營(yíng)造了一種良好的學(xué)術(shù)氛
圍。通過(guò)輔導(dǎo)講解使我接受了全新的思想觀念樹(shù)立了明確的學(xué)術(shù)目標(biāo)領(lǐng)會(huì)
了基本的思考方式了解通用的研究方法。其嚴(yán)以律己、寬以待人的崇高風(fēng)范
樸實(shí)無(wú)華、平易近人的人格魅力與無(wú)微不至、感人至深的人文關(guān)懷令人如沐
春風(fēng)倍感溫馨。正是由于他在百忙之中多次審閱全文對(duì)細(xì)節(jié)進(jìn)行修改并為
本文的撰寫(xiě)提供了許多中肯而且寶貴的意見(jiàn)本文才得以成型。最后我還要認(rèn)
真地謝謝我身邊所有的朋友和同學(xué)謝謝你們你們對(duì)我的關(guān)心、幫助和支持是
我不斷前進(jìn)的動(dòng)力之一我的大學(xué)生活因?yàn)橛心銈兌泳省?電子科技大學(xué)學(xué)士學(xué)位論文 42
附錄 系統(tǒng)C語(yǔ)言程序
1 溫度采集程序
include
// USER CODE BEGIN (MAIN_General,2)
int i,j。
ubyte cmd,zht,disdata。
ubyte zifu1[]=自動(dòng)化工程學(xué)院。
ubyte zifu2[]=英飛凌單片機(jī)實(shí)驗(yàn)。
ubyte zifu3[]=溫度為。
ubyte zifu4[]=攝氏度。
void delay(void)
{
for (i=0。i=100。i++)
{
for(j=0。j=100。j++)。
}。
}
readdata()
{

P1_5=0。
P1_6=1。
P1_7=1。
delay()。
P1_7=0。//E的下降沿將數(shù)據(jù)打入寄存器中。

SFR_PAGE(_pp0, noSST)。 // switch to page 0
P3_DIR = 0x00。 /
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1