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

正文內(nèi)容

課程設(shè)計(jì)報(bào)告-使用51單片機(jī)設(shè)計(jì)軟件鐘、渦流稱重計(jì)、光電轉(zhuǎn)速計(jì)(文件)

2024-09-25 19:24 上一頁面

下一頁面
 

【正文】 試結(jié)果分析: 此電路板實(shí)現(xiàn)的功能是從電位器中分出一部分電壓,并將其進(jìn)行 A/D 轉(zhuǎn)換,將模擬量轉(zhuǎn)換為數(shù)字量,把電壓顯 示高三位數(shù)碼管,并且通過換算得到它對應(yīng)的克數(shù)值,顯示在低三位數(shù)碼管,經(jīng)過調(diào)試,我測的最高值為 199g,繼續(xù)增大后 則 開始報(bào)錯(cuò),在后三位數(shù)碼管顯示“ EOR”。 七、實(shí)驗(yàn)總結(jié): 通過本次實(shí)驗(yàn),我對 ADC0832 的接口和工作原理有了 進(jìn)一步的了解,并且會用 C語言編程來實(shí)現(xiàn) ADC0832的數(shù)據(jù)采集,為今后的學(xué)習(xí)和研究打下了良好的基礎(chǔ)。 所謂頻率,就是周期性信號在單位時(shí)間( 1s)里變化的次數(shù)。 因?yàn)轱@示的數(shù)碼管數(shù)量有限,所以在編寫程序時(shí)要注意采用小數(shù)點(diǎn)所在的位置來表示頻率單位 頻率計(jì)同時(shí)應(yīng)具有 測量信號周期的功能,由 f= 1/T可知,加入一段求倒數(shù)的代碼即可求得周期。 單片機(jī)部分工作原理: 本次采用的單片機(jī)為 AT89C51,內(nèi)有兩個(gè)定時(shí) /計(jì)數(shù)器。并且設(shè)置一個(gè)按鍵,當(dāng)按鍵按下時(shí),數(shù)碼管顯示的是旋轉(zhuǎn)周期,并且通過此按鍵可以實(shí)現(xiàn)頻 第 12 頁 共 15 頁 率與周期的交替顯示。 uchar code tab[]={0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x7,0x7f,0x6f}。i201。 //顯示第 n位 for (i=0。 disc = tab[disa]。 //延時(shí) P0 = 0x0。 //定時(shí)器 1: gate= 0TR1=1 開始計(jì)數(shù), C/T=0對內(nèi)部計(jì)數(shù),模式 116位計(jì)數(shù) TH0=0X3C。 ET0=1。 //關(guān)閉計(jì)數(shù)器 1 EA=1。 if (count==20) { count=0。 hb1=TH1。 } } void main(void) { uchar i。 //個(gè)位 disValue[4]=Value/10%10。 //萬位 display()。 gate= 0TR1= 1開始計(jì)數(shù), C/T=0對內(nèi)部計(jì)數(shù), 方式 116位計(jì)數(shù) 。但由于編寫按鍵設(shè)置周期和頻率 轉(zhuǎn)換的時(shí)候 設(shè)置的 FLAG標(biāo)志位有問題,周期值 無法讀入緩沖,致使我的程序只能顯示轉(zhuǎn) 第 14 頁 共 15 頁 速,不能顯示周期 。 在設(shè)計(jì)軟件鐘的時(shí)候由于一開始編寫循環(huán)的時(shí)候?qū)懙奶唵危率刮业陌遄映霈F(xiàn)了可以設(shè)置 25點(diǎn)。 設(shè)計(jì)最后的光電測速計(jì)時(shí),首先 復(fù)習(xí) 了 TMOD的控制格式,通過要求計(jì)算出計(jì)數(shù)器的初值,可以實(shí)現(xiàn)對轉(zhuǎn)速的測量與顯示。更重要的是通過實(shí)踐使我對 工程測控的硬件原理和算法原理 有了全方面的認(rèn)識, 我在 這個(gè)過程 中學(xué)到了很多在課堂上根本就學(xué)不到的知識,收益非淺 。 生活就是這樣,汗水預(yù)示著結(jié)果也見證著收獲。 同時(shí)我認(rèn)為我們的工作是一個(gè)團(tuán)隊(duì)的工作,團(tuán)隊(duì)需要個(gè)人,個(gè)人也離不開團(tuán)隊(duì),必須發(fā) 揚(yáng)團(tuán)結(jié)協(xié) 作的精神。而這次課設(shè) 也正好鍛煉我們這一點(diǎn),這也是非常寶貴的。 我會把這此實(shí)習(xí)作為我人生的起點(diǎn),在以后的工作學(xué)習(xí)中不斷要求自己,完 善自己,讓自己做的更好。挫折是一份財(cái)富,經(jīng)歷是一份擁有。課設(shè) 中只有一個(gè)人知道原理是遠(yuǎn)遠(yuǎn)不夠的,必須讓每個(gè)人都知道,否則一個(gè)人的 錯(cuò)誤,就有可能導(dǎo)致整個(gè)工作失敗。我們同樣可以為社會作出我們應(yīng)該做的一切。在此期間我也失落過,也曾一度熱情高漲。 兩個(gè)星期的課程設(shè)計(jì) 結(jié)束了,我也收獲了很多,是我在走入工作崗位之前很重要的一次實(shí)踐機(jī)會。還有一個(gè)問題就是一開始我設(shè)置的按鍵只能進(jìn)入,不能退出程序,經(jīng)過上網(wǎng)查詢和詢問老師,加了一個(gè) do while的語句,使得可以正常退出到時(shí)鐘顯示的狀態(tài)。 其次,通過對軟件鐘、渦流稱重計(jì)、旋轉(zhuǎn)測速儀的設(shè)計(jì),我對 AT89C51 系列單片微型計(jì)算機(jī)的工作原理 有了更深一步的認(rèn)識, 尤其是對 ADC0832 的接口功能和具體工作步驟有了熟練的掌握, 復(fù)習(xí)了用 C語言編寫程序,重溫了 switch語句、 for循環(huán)、 do while循環(huán) 語句 。 又有 TC=MT/T 計(jì)數(shù) ,方式一下 M=216所以 TC=21650ms/1us=3CB0,分別存在高八位和第八位中。 由于我編寫的頻率轉(zhuǎn)周期的函數(shù)不能讀入緩沖區(qū),所以我的程序不能實(shí)現(xiàn)由頻率到周期的轉(zhuǎn)換,只能顯示和儀器上一樣的頻率數(shù)值。 //百位 disValue[2]=Value/1000%10。 //初始化單片機(jī) while(1) { Value = (lb1 + hb1 * 256)*5。 TL1=0X00。 TR1 = 0。 //50ms中斷一次, 20次為一秒,調(diào)整時(shí)間一次 TL0=0XB0。 //關(guān)閉計(jì)數(shù)器 1中斷 TR0=1。 TH1=0X00。 //下一個(gè)要顯示的位置 } } P2 = 0xff。 //增加小數(shù)點(diǎn)顯示 P0 = disc。i++) //共顯示 6個(gè)數(shù)據(jù) { disa = disValue[i]。 } void display(void) //六位數(shù)碼管顯示程序, disdat[]是要顯示的內(nèi)容(是 0~ 9的數(shù)字), xsd是在那一位顯示小數(shù)點(diǎn) { uchar i,disa,disb,disc。 void delay(void) //延時(shí)程序 { uchar i。 ( 2) 軟件設(shè)計(jì): 程序清單: include include include define uint unsigned int define uchar unsigned char define ulong unsigned long uchar disValue[6]; uchar lb1,hb1。單片機(jī)計(jì)數(shù)端在接收到脈沖后對脈沖進(jìn)行計(jì)數(shù),每隔 1秒提取 TH1和 TL1中的計(jì)數(shù)數(shù)據(jù),并進(jìn)行相應(yīng)的運(yùn)算,對 16進(jìn)制數(shù)據(jù)進(jìn)行處理,得到 10進(jìn)制數(shù)據(jù),送顯示緩存進(jìn)行顯示輸出。 三、硬件原理: 光電測量部分原理: 檢測齒輪上有 12個(gè)齒均勻分布在輪盤周圍,并被直接固定在被測軸上,安裝時(shí)光電耦合器的發(fā)光二極管和光敏三極管正對齒輪上的齒,當(dāng)被測軸轉(zhuǎn)動(dòng)時(shí)帶動(dòng)檢測齒輪轉(zhuǎn)動(dòng),光電耦合器通過對檢測齒輪上的齒進(jìn)行耦合從而產(chǎn)生數(shù)字脈沖。 1 秒的計(jì)數(shù)周期要采用單片機(jī)本身的時(shí)鐘脈沖來計(jì)算,在 1 秒的時(shí)間內(nèi),記錄的外部脈沖的數(shù)量就是外部信號的頻率。它不僅可以測量正弦波,方波,三角波和尖脈沖信號的頻率,而且還可以測量他們的周期。 問題二:如何用 0832采集模擬量? 解決方法:分別用兩個(gè) for 循環(huán),從高位開始采集一次,再從地位開始采集一次, 對兩次的結(jié)果進(jìn)行校驗(yàn),一致則輸入。 //百位 } else { e = 1。 if(w=199) { e=0。 dispbuf[2]=temp%10。 unsigned int w。//拉高數(shù)據(jù)端 ,回到初始狀態(tài) dat=8。 if(i7)ndat=1。//形成一次時(shí)鐘脈沖 _nop_()。//收數(shù)據(jù) ADCLK=1。 } for(i=0。//形成一次時(shí)鐘脈沖 _nop_()。//收數(shù)據(jù) ADCLK=1。 dat=0。 ADCLK=0。//拉高 CLK端 ADDI=(channel1)amp。 ADCLK=0。//拉高 CLK端 ADDI=channelamp。 ADCLK=0。 _nop_()。 _nop_()。 uchar ndat=0。 //下一個(gè)要顯示的位置 } } P2 = 0xff。 //顯示段碼 P0 = disc。 //延時(shí) P0 = 0x0。 disc = tab[disa]。//顯示數(shù)據(jù) else disa =
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1