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

正文內(nèi)容

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

2025-06-20 12:35本頁面
  

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

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

void display(ubyte display_clr[],ubyte num)
{
ubyte i,j,k,m。 電子科技大學學士學位論文 34
for(i=num1,j=0。jnum。i,j++) //送16個數(shù)從最后一個到第一個送
{
k=display_clr[i]。
for(m=0。m3。m++) //每個數(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)生下降沿鎖存信號
}


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