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

正文內(nèi)容

agv控制板卡的設(shè)計畢業(yè)論文-資料下載頁

2025-06-24 01:37本頁面
  

【正文】 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f}。void write_(uchar )。void write_data(uchar date)。編程如下。includeincludevoid delay(uint z)//延時程序{ uint x,y。 for(x=z。x0。x) for(y=110。y0。y) 。}void fengming()//蜂鳴程序{ FM=0。 delay(100)。 FM=1。 delay(100)。}void ADlvbo()//AD濾波程序{ csad=0。 wr=1。 wr=0。 wr=1。 if(temp==0) { //delay(100)。//轉(zhuǎn)化時間比較長或者可以用中斷 rd=0。 delay(5)。 a=P1。 rd=1。 delay(5)。 } wr=1。 wr=0。 wr=1。 if(temp==0) { rd=0。 delay(5)。 b=P1。 rd=1。 delay(5)。 } wr=1。 wr=0。 wr=1。 if(temp==0) { rd=0。 delay(5)。 c=P1。 rd=1。 delay(5)。 } if(((a=b)amp。amp。(b=c))||((c=b)amp。amp。(b=a))) tt=b。 if(((b=a)amp。amp。(a=c))||((b=a)amp。amp。(a=c))) tt=a。 if(((a=c)amp。amp。(c=b))||((a=c)amp。amp。(c=b))) tt=c。}void LCD(uint z)//液晶LCD顯示程序{ bai=tt/100。 shi=tt/10%10。 ge=tt%10。 lcden=0。 write_(0x38)。 write_(0x0e)。 write_(0x06)。 write_(0x01)。 write_(0x80+z)。 write_data(table[bai])。 delay(20)。 write_data(table[shi])。 delay(20)。 write_data(table[ge])。 delay(20)。}void DA()//DA程序{ csda=0。 wr=0。 P0=tt。 delay(500)。}void data6116()//SRAM6116程序{ addr1=0x30, addr=0x2000。//片內(nèi)、外存儲區(qū)首地址分別為30H、2000H sram=0。 rd=1。 wr=1。//寫數(shù)據(jù)過程 delay(5)。 for(i=0。i6。i++) { *((uchar xdata*)addr++)=(tt++)。 // } wr=0。 sram=1。 delay(5)。 LCD(6)。 sram=0。 addr=0x2004。 *((uchar xdata*)addr1)=*((uchar xdata*)addr)。 wr=1。 rd=0。//讀數(shù)據(jù)過程 delay(5)。 *((uchar xdata*)addr1)=*((uchar xdata*)addr)。//片外數(shù)據(jù)存儲區(qū)讀出數(shù)據(jù)并 //存儲到片內(nèi)數(shù)據(jù)存儲區(qū) tt=*((uchar xdata*)addr1)。 delay(5)。 rd=1。 sram=1。 LCD(12)。}void main(){ while(1) { EA=1。//開總中斷 EX1=1。//開外部中斷1 IT1=1。//跳沿觸發(fā)方式 fengming()。 ADlvbo()。//中值濾波 LCD(0)。 DA()。 data6116()。 } }void write_(uchar )//LCD寫命令程序{ lcdrs=0。 P0=。 delay(5)。 lcden=1。//形成脈沖 delay(5)。 lcden=0。 }void write_data(uchar date)//LCD寫數(shù)據(jù)程序{ lcdrs=1。 P0=date。 delay(5)。 lcden=1。 delay(5)。 lcden=0。}void wint1() interrupt 2//外部中斷1{ temp=0。} Proteus仿真軟件簡介Proteus是英國Labcenter Electronics公司開發(fā)的EDA工具軟件。該軟件具有原理布圖、PCB設(shè)計及自動布線和電路的分析與仿真功能,可以對基于微控制器的設(shè)計連同所有的周圍電子器件一起仿真。用戶甚至可以實時采用諸如LED/LCD、鍵盤、RS232終端等動態(tài)外設(shè)模型來對設(shè)計進(jìn)行交互式仿真。Proteus具有功能很強(qiáng)的ISIS智能原理圖輸入系統(tǒng),有豐富的操作菜單與工具。在ISIS編輯區(qū)中,能方便地完成單片機(jī)系統(tǒng)的硬件設(shè)計,軟件設(shè)計,單片機(jī)源代碼級調(diào)試與仿真。Proteus有三十多個元器件庫,數(shù)千種元器件仿真模型,十余種信號激勵源,十余種虛擬儀器儀表。特別是有從8位單片機(jī)8051系列直至32位單片機(jī)ARM7系列的多種單片機(jī)類型庫。Proteus由ISIS和ARES兩部分構(gòu)成,其中ISIS 是電子系統(tǒng)仿真平臺,ARES是布線編輯軟件。Proteus可以使用匯編和C語言進(jìn)行編程。Proteus還有一很強(qiáng)大的功能,就是可以與Keil進(jìn)行聯(lián)合仿真調(diào)試。包括軟件仿真與硬件仿真,單片機(jī)的外圍擴(kuò)展與接口技術(shù)。常見的有發(fā)光二極管、數(shù)碼管顯示、鍵盤、簡單I/O口、點陣LED顯示、可編程I/O口825A/D及D/A轉(zhuǎn)換、步進(jìn)電動機(jī)、SPI總線及單總線等等仿真。 仿真設(shè)計仿真設(shè)計整體電路圖包括:上電自動復(fù)位電路,AD模塊電路,LCD模塊電路,DA模塊電路,蜂鳴器模塊電路,6116SRAM模塊電路,最小系統(tǒng)模塊電路圖。 仿真設(shè)計整體圖太原科技大學(xué)畢業(yè)設(shè)計論文第6章 系統(tǒng)分析 設(shè)計流程:從設(shè)計要求開始,收集材料,繪制原理圖,編程,仿真設(shè)計,調(diào)試。繪制原理圖部分,基于原理圖的基礎(chǔ)上生成了PCB圖。在繪制原理圖的過程中,通過連線,封裝,調(diào)試,覆銅最終生成了一塊可以實現(xiàn)完整采集數(shù)據(jù),處理數(shù)據(jù),儲存數(shù)據(jù)的PCB圖。仿真設(shè)計部分,通過用Keil軟件進(jìn)行編程。在Proteus中,然后進(jìn)行聯(lián)合仿真。具體實現(xiàn)的過程是由單元調(diào)試再到系統(tǒng)調(diào)試。第一,調(diào)試系統(tǒng)的上電自動復(fù)位電路。輸入能讓喇叭隔段時間報警的程序,對單元電路進(jìn)行調(diào)試。調(diào)試時實現(xiàn)了每隔1秒喇叭叫一次的效果。第二,對D/A的單元調(diào)試。讓單片機(jī)STC89C52從D/A的數(shù)字輸入口輸入數(shù)字量,再D/A的模擬輸出口輸出一個模擬量。為了讓D/A模塊電路具有形象直觀的顯示數(shù)字量的變化,在D/A的模擬量輸出口接一個發(fā)光二極管。由于模擬量輸出口的電流值太小不足以驅(qū)動一個發(fā)光二極管,所以通過一個NPN三極管來進(jìn)行驅(qū)動。 第三,對液晶顯示器LCD的單元調(diào)試。在LCD模塊電路這一塊,對LCD編程分為寫命令和寫數(shù)據(jù)。對于1602LCD本身并不支持漢字的輸出,如果需要漢字的輸出則選擇12864液晶LCD。 第四,對LED的單元調(diào)試。這部分屬于較簡單的電路調(diào)試,沒有進(jìn)行詳細(xì)的描述。第五,對A/D的單元調(diào)試。在A/D 模塊電路遇到較大的問題,主要是時序電路分析方面出了問題。由于時序電路出錯,總是選不上A/D芯片讀不出模擬信號轉(zhuǎn)化出來的數(shù)字信號。最終找出了問題:原來自己的程序是等待足夠長的時間模擬信號可以轉(zhuǎn)化成數(shù)字信號,但是忽略了數(shù)字信號在數(shù)據(jù)總線保留的時間,導(dǎo)致在提取數(shù)據(jù)時數(shù)據(jù)已經(jīng)消失。為了解決問題程序部分把等待足夠長的模擬信號轉(zhuǎn)化為數(shù)字信號的時間改變?yōu)橛弥袛嗳ソ鉀Q。用中斷的好處是只要A/D轉(zhuǎn)化完就輸出一個中斷信號告知單片機(jī)STC89C52模擬信號到數(shù)字量已經(jīng)轉(zhuǎn)化好。這樣不僅實現(xiàn)了實時性而且數(shù)據(jù)也不易丟失。如果采集到信號的電壓值過大,則運用電阻進(jìn)行比例衰減。然后再輸入到A/D中進(jìn)行轉(zhuǎn)化。在A/D轉(zhuǎn)換電路中為了讓得到的信號更加穩(wěn)定,除了硬件濾波外。在軟件編程中,采用了中值濾波。進(jìn)一步對信號進(jìn)行濾波,最大限度地保持信號不失真。 第六,對6116SRAM的單元調(diào)試。這是本設(shè)計最核心的部分,也是比較困難的一部分。在6116SRAM中既要進(jìn)行寫數(shù)據(jù)操作,而且還要讀數(shù)據(jù)操作。難點又在于時序電路上。相比寫數(shù)據(jù)操作,讀數(shù)據(jù)操作更加復(fù)雜。在這兒涉及到了對地址的操作。片內(nèi)數(shù)據(jù)存儲器中地址30H7FH單元為用戶RAM區(qū),只能進(jìn)行字節(jié)尋址,用作存放數(shù)據(jù)以及作為堆棧區(qū)。片外數(shù)據(jù)存儲器的地址從0000HFFFFH單元。 6116SRAM中用到ALE引腳。ALE為地址鎖存允許信號,當(dāng)單片機(jī)上電正常工作后,ALE引腳不斷輸出正脈沖信號。當(dāng)單片機(jī)訪問外部存儲器是,ALE輸出信號的負(fù)跳沿用作單片機(jī)發(fā)出的低8位地址(經(jīng)外部鎖存器鎖存)的鎖存控制信號。即使不訪問外部存儲器,ALE端仍有正脈沖信號輸出,此頻率為時鐘振蕩器頻率fosc的1/6。ALE端可以驅(qū)動8個LS型TTL負(fù)載。 調(diào)試時出現(xiàn)了一個問題:必須先把片外數(shù)據(jù)存儲器的數(shù)據(jù)調(diào)到片內(nèi)數(shù)據(jù)存儲器,然后再進(jìn)行讀數(shù)操作。 在地址操作時,需用到指針。C51編譯器支持定義指針并支持標(biāo)準(zhǔn)C中所有指針可執(zhí)行的操作。但由于MCS51單片機(jī)的獨特結(jié)構(gòu),C51支持兩種不同類型的指針:普通指針和存儲器特殊指針。對于存儲器特殊指針,在指針的說明中,存儲器特殊指針總是包含存儲器類型的指定,并總是指向一個特定的存儲器區(qū)域。例如:int data *ip。在片內(nèi)直接尋址數(shù)據(jù)寄存器中定義一個整型指針。存儲器特殊指針可用一個字節(jié)(用idata、data、bdata或pdata聲明的存儲器特殊指針)或兩個字節(jié)(用code或xdata聲明的存儲器特殊指針)存儲。 。 在第一個機(jī)器周期的S1狀態(tài),ALE的信號由低變高①,讀RAM周期開始。在S2狀態(tài),CPU把低8位地址送到P0口總線上,把高8位地址送上P2口。ALE的下降沿②用來把低8位地址信息鎖存到外部鎖存器74LS373內(nèi)③。而高8位地址信息一直鎖存在P2口鎖存器中。在S3 狀態(tài),P0口總線變成高阻懸浮狀態(tài)④。在S4狀態(tài), 信號變?yōu)橛行Б荩?信號使得被尋址的片外RAM略過片刻后把數(shù)據(jù)送上P0口總線⑥,當(dāng)回到高電平后⑦,P0總線變?yōu)閼腋顟B(tài)。至此,讀片外RAM周期結(jié)束。 片外數(shù)據(jù)存儲器讀時序 。開始的過程與讀過程類似,但寫的過程是CPU主動把數(shù)據(jù)送上P0口總線,故在時序上,CPU先向P0口總線上送完8位地址后,在S3狀態(tài)就將數(shù)據(jù)送到P0口總線③。此間,P0總線上不會出現(xiàn)高阻懸浮現(xiàn)象。在S4狀態(tài),寫控制信 有效,選通片外RAM,稍過片刻,P0口上的數(shù)據(jù)就寫到RAM內(nèi)了。 片外數(shù)據(jù)存儲器寫時序 最后進(jìn)行系統(tǒng)調(diào)試。系統(tǒng)調(diào)試時,把每個模塊彼此相連形成一個有機(jī)的整體。在單元調(diào)試的基礎(chǔ)上進(jìn)行系統(tǒng)調(diào)試相對來說就簡單了。整個程序流程是系統(tǒng)上電進(jìn)行自動上電復(fù)位。接著初始化,開中斷,蜂鳴器報警。然后進(jìn)行A/D轉(zhuǎn)換,中值濾波。最后進(jìn)行D/A輸出和LCD輸出。D/A輸出用于定性顯示模擬信號的大小。LCD輸出用于定量顯示模擬信號的值。在LCD中有三個數(shù)值,第一個表示從A/D轉(zhuǎn)換出來的數(shù)字信號,第二個表示存儲到片外數(shù)據(jù)存儲器時的數(shù)據(jù)狀態(tài),第三個表示從片外數(shù)據(jù)存儲器讀回來時的數(shù)據(jù)狀態(tài)。通過不斷的調(diào)試與編程,最終取得了比較滿意的結(jié)果。第7章 結(jié)論本設(shè)計是AGV控制板卡對數(shù)據(jù)的采集,濾波,處理,存儲。本設(shè)計主要完成了幾項任務(wù):一、繪制系統(tǒng)原理圖包括器件原理圖,PCB原理圖,以及庫文件的建立。最后包括PCB圖的覆銅部分。二、了解AGV的系統(tǒng)結(jié)構(gòu),主要是掌握AGV控制板卡的結(jié)構(gòu)。通過編程與仿真的相結(jié)合,理解板卡對數(shù)據(jù)的處理過程。三、軟件設(shè)計部分完成程序設(shè)計,包括軟件濾波。四、軟件仿真過程完成了Proteus 和Keil的聯(lián)合仿真調(diào)試。繪制原理圖部分,了解了制作一塊完整的PCB板需要經(jīng)過的各種步驟。為進(jìn)一步實際操作,繪制復(fù)雜的PCB圖打下了堅實的基礎(chǔ)。軟件設(shè)計過程中,了解了匯編編程和C語言編程。通過以keil軟件為平臺用C語言編程,熟悉了C語言掌握了單片機(jī)。將Proteus 和Keil進(jìn)行聯(lián)合仿真調(diào)試把純粹的語言與實際的單片機(jī)相結(jié)合達(dá)到了學(xué)以致用的要求。在仿真編寫程序的過程中必須得注意時序問題。某一程度而言,理解了時序問題也就代表把握住了仿真編程的靈魂。只有把書本上與實際的東西相結(jié)合,才更能明白其中的道理。由于個人能力的不足,時間和精力有限,設(shè)計中仍然存在著不少不足和缺陷,希望大家指正,有待設(shè)計的進(jìn)一步完善,補(bǔ)充,擴(kuò)展。展望未來,將進(jìn)一步研究通訊接口和擴(kuò)展接口。太原科技大學(xué)畢業(yè)設(shè)計論文參考文獻(xiàn)[1]張毅剛,.[2].[3]常健生,石要武,.[4]彭虎,周佩玲,.[5]蔣輝平,.[6]李秀霞, DXP2004 .[7]王忠飛,.[8]汪春梅,孫洪波,.[9],.[10]畢滿清,王黎明,.[11]潘松,.[12]舒飛,.[13]劉皖,.[14].[15]. .[16]. .[17]耿德銀,.[18].[19]米昶,董峰,解統(tǒng)燕. Protel DXP電路設(shè)計基礎(chǔ)教程. .[20]
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1