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

正文內(nèi)容

基于c8051f350的稱重系統(tǒng)軟件設(shè)計(jì)畢業(yè)論文-資料下載頁

2025-06-27 17:12本頁面
  

【正文】 ADC0 調(diào)制器時(shí)鐘分頻系數(shù)。該寄存器用于將系統(tǒng)時(shí)鐘(SYSCLK)分頻,建立調(diào)制器時(shí)鐘(MDCLK) 。調(diào)制器對 ADC 輸入信號(hào)以 MDCLK/128 的頻率采樣。要達(dá)到最佳性能,應(yīng)選擇能使調(diào)制器時(shí)鐘等于 MHz(調(diào)制器采樣速率 = KHz)的分頻系數(shù)。系統(tǒng)時(shí)鐘按下面的方程被分頻:MDCLK = SYSCLK/(ADC0CLK+1)ADC0STA: ADC0 狀態(tài)寄存器 AD0BUSY AD0CBSY AD0INT AD0S3C AD0FFC AD0CALC AD0ERR AD0OVRAD0BUSY:ADC0 轉(zhuǎn)換標(biāo)志(0:ADC0 不在執(zhí)行轉(zhuǎn)換。1:ADC0 正在執(zhí)行轉(zhuǎn)換。 )AD0CBSY:ADC0 校準(zhǔn)標(biāo)志(0:ADC0 不在執(zhí)行校準(zhǔn)。1:ADC0 正在執(zhí)行校準(zhǔn)。 )AD0INT:ADC0 轉(zhuǎn)換結(jié)束中斷標(biāo)志(該標(biāo)志必須用軟件清‘0’ 。0:自該標(biāo)志最后一次被清‘0’后未完成轉(zhuǎn)換。1:ADC0 轉(zhuǎn)換結(jié)束。 )AD0S3C:ADC0 SINC3 濾波器限幅標(biāo)志(該錯(cuò)誤標(biāo)志指示在轉(zhuǎn)換期間發(fā)生了SINC3 濾波器限幅。0:ADC0 SINC3 濾波器未發(fā)生限幅。1:ADC0 SINC3 濾波器發(fā)生了限幅。 )AD0FFC:ADC0 快速濾波器限幅標(biāo)志(該錯(cuò)誤標(biāo)志指示在轉(zhuǎn)換期間發(fā)生了快速濾波器限幅。0:ADC0 快速濾波器未發(fā)生限幅。1:ADC0 快速濾波器發(fā)生了限幅。)AD0CALC:ADC0 校準(zhǔn)結(jié)束標(biāo)志(0:ADC0 校準(zhǔn)未完成。1:ADC0 校準(zhǔn)已完成。 )AD0ERR:ADC0 錯(cuò)誤標(biāo)志。該位在下列情況下由硬件置位:1) 轉(zhuǎn)換周期中發(fā)生了 AD0OVR、AD0S3C 或 AD0FFC 錯(cuò)誤。2) 校準(zhǔn)結(jié)果超出了偏移或增益寄存器的極限值。AD0OVR:ADC0 超越標(biāo)志。 (該位指示發(fā)生了超越條件。0:未發(fā)生 ADC0 超越條件。1:發(fā)生了 ADC0 超越條件。 )ADC0 包含一個(gè)模擬多路選擇器,可以獨(dú)立選擇去 AIN+和 AIN輸入的信號(hào)。AIN+和 AIN輸入都有十種可選的輸入源: ~ 、AGND 和片內(nèi)溫度傳感器。ADC0MUX 寄存器控制兩個(gè)通道的輸入選擇??梢酝ㄟ^配置模擬多路選擇器來實(shí)現(xiàn)單端或差分測量。將一個(gè) ADC 輸入連接到 AGND 即可實(shí)現(xiàn)單端測量。ADC0MUX: ADC0模擬多路器控制寄存器常州工學(xué)院畢業(yè)設(shè)計(jì)論文28AD0PSEL74 AD0NSEL30AD0PSEL:ADC0 正輸入多路器通道選擇。(0000:。0001:。0010:。0011:。0100:AIN0.4。0101:。0110:。0111:。1111:溫度傳感器。 所有其它設(shè)置:AGND。 )AD0NSEL:ADC0 負(fù)輸入多路器通道選擇(0000:。0001:。0010:。0011:。0100:AIN0.4。0101:。0110:。0111:。1111:溫度傳感器。所有其它設(shè)置:AGND。 )子程序如下:void ADC0_Init (void){ ADC0CN = 0x00。 // 單極性輸出模式,增益為 1 ADC0CF = 0x04。 // 使用外部參考源,SINC3 濾波器輸出 ADC0CLK = (SYSCLK/MDCLK)1。 // 為調(diào)制器選擇時(shí)鐘,MDCLK= ADC0BUF = 0x00。 // 關(guān)閉輸入緩沖 ADC0MUX = 0x01。 // 設(shè)置 ADC 引腳, = AIN , = AIN+ ADC0MD = 0x80。 // 啟動(dòng) ADC0} A/D 轉(zhuǎn)換子程序該子程序用于完成采樣、校準(zhǔn)、轉(zhuǎn)換的工作,為顯示做好準(zhǔn)備。C8051F35包含一個(gè)擴(kuò)展的中斷系統(tǒng),支持12個(gè)中斷源,每個(gè)中斷源有兩個(gè)優(yōu)先級(jí)。每個(gè)中斷源可以在一個(gè)SFR中有一個(gè)或多個(gè)中斷標(biāo)志。當(dāng)一個(gè)外設(shè)或外部源滿足有效的中斷條件時(shí),相應(yīng)的中斷標(biāo)志被置為邏輯‘1’。 如果一個(gè)中斷源被允許,則在中斷標(biāo)志被置位時(shí)將產(chǎn)生中斷。一旦當(dāng)前指令執(zhí)行完,CPU開始執(zhí)行中斷服務(wù)程序(ISR)。如果中斷未被允許,中斷標(biāo)志將被硬件忽略,程序繼續(xù)正常執(zhí)行。中斷標(biāo)志置‘1’與否不受中斷允許/禁止?fàn)顟B(tài)的影響。每個(gè)中斷源都可以用一個(gè) SFR(IE或EIE1)中的相關(guān)中斷允許位來允許或禁止,但是必須首先將EA位()置‘1’,以保證每個(gè)單獨(dú)的中斷允許位有效。不管每個(gè)中斷允許位的設(shè)置如何,清‘0’EA位將禁止所有中斷。某些中斷常州工學(xué)院畢業(yè)設(shè)計(jì)論文29標(biāo)志在CPU進(jìn)入ISR時(shí)被自動(dòng)清除,但大多數(shù)中斷標(biāo)志不是由硬件清除的,必須在ISR返回前用軟件清除。 每個(gè)中斷源都可以被獨(dú)立地編程為兩個(gè)優(yōu)先級(jí)中的一個(gè):低優(yōu)先級(jí)或高優(yōu)先級(jí)。每個(gè)中斷在 SFR( IP 或 EIP1)中都有一個(gè)配置其優(yōu)先級(jí)的中斷優(yōu)先級(jí)設(shè)置位,缺省值為低優(yōu)先級(jí)。 如果兩個(gè)中斷同時(shí)發(fā)生,具有高優(yōu)先級(jí)的中斷先得到服務(wù)。如果這兩個(gè)中斷的優(yōu)先級(jí)相同, 則由固定的優(yōu)先級(jí)順序決定哪一個(gè)中斷先得到服務(wù)。IE:中斷允許寄存器EA ESPI0 ET2 ES0 ET1 EX1 ET0 EX0EA:允許所有中斷。該位允許/禁止所有中斷。它超越所有的單個(gè)中斷屏蔽設(shè)置。(0:禁止所有中斷源。1:開放中斷。每個(gè)中斷由它對應(yīng)的中斷屏蔽設(shè)置決定。)ESPI0:串行外設(shè)接口(SPI0)中斷允許位。該位用于設(shè)置 SPI0 的中斷屏蔽。(0:禁止 SPI0 中斷。1:允許 SPI0 的中斷請求。 )ET2:定時(shí)器 2 中斷允許位。該位用于設(shè)置定時(shí)器 2 的中斷屏蔽。 (0:禁止定時(shí)器 2 中斷。 1:允許 TF2L 或 TF2H 標(biāo)志的中斷請求。 )ES0:UART0 中斷允許位。該位設(shè)置 UART0 的中斷屏蔽。 (0:禁止 UART0 中斷。 1:允許 UART0 中斷。 )ET1:定時(shí)器 1 中斷允許位。該位用于設(shè)置定時(shí)器 1 的中斷屏蔽。 (0:禁止定時(shí)器 1 中斷。1:允許 TF1 標(biāo)志位的中斷請求。 )EX1:外部中斷 1 允許位。該位用于設(shè)置外部中斷 1 的中斷屏蔽。 (0:禁止外部中斷 1。1:允許/INT1 引腳的中斷請求。 )ET0:定時(shí)器 0 中斷允許位。該位用于設(shè)置定時(shí)器 0 的中斷屏蔽。 (0:禁止定時(shí)器 0 中斷。1:允許 TF0 標(biāo)志位的中斷請求。 )EX0:外部中斷 0 允許位。該位用于設(shè)置外部中斷 0 的中斷屏蔽。 (0:禁止外部中斷 0。1:允許/INT0 引腳的中斷請求。 )IP:中斷優(yōu)先級(jí)寄存器 PSPI0 PT2 PS0 PT1 PX1 PT0 PX0PSPI0:串行外設(shè)接口(SPI0)中斷優(yōu)先級(jí)控制。該位設(shè)置 SPI0 中斷的優(yōu)先級(jí)。(0:SPI0 為低優(yōu)先級(jí)。1:SPI0 為高優(yōu)先級(jí)。 )PT2:定時(shí)器 2 中斷優(yōu)先級(jí)控制。該位設(shè)置定時(shí)器 2 中斷的優(yōu)先級(jí)。 (0:定時(shí)器常州工學(xué)院畢業(yè)設(shè)計(jì)論文302 為低優(yōu)先級(jí)。1:定時(shí)器 2 為高優(yōu)先級(jí)。 )PS0:UART0 中斷優(yōu)先級(jí)控制。該位設(shè)置 UART0 中斷的優(yōu)先級(jí)。 (0:UART0 為低優(yōu)先級(jí)。1:UART1 為高優(yōu)先級(jí)。 )PT1:定時(shí)器 1 中斷優(yōu)先級(jí)控制。該位設(shè)置定時(shí)器 1 中斷的優(yōu)先級(jí)。 (0:定時(shí)器1 為低優(yōu)先級(jí)。 1:定時(shí)器 1 為高優(yōu)先級(jí)。 )PX1:外部中斷 1 優(yōu)先級(jí)控制。該位設(shè)置外部中斷 1 的優(yōu)先級(jí)。 (0:外部中斷 1 為低優(yōu)先級(jí)。1:外部中斷 1 為高優(yōu)先級(jí)。 )PT0:定時(shí)器 0 中斷優(yōu)先級(jí)控制。該位設(shè)置定時(shí)器 0 中斷的優(yōu)先級(jí)。 (0:定時(shí)器0 為低優(yōu)先級(jí)。1:定時(shí)器 0 為高優(yōu)先級(jí)。 )PX0:外部中斷 0 優(yōu)先級(jí)控制。該位設(shè)置外部中斷 0 的優(yōu)先級(jí)。 (0:外部中斷 0為低優(yōu)先級(jí)。1:外部中斷 0 為高優(yōu)先級(jí)。 )EIE1:擴(kuò)展中斷允許1 ET3 保留 ECP0 EPCA0 EADC0C 保留 21 ESMB0ET3:定時(shí)器 3 3 的中斷屏蔽。(0:禁止定時(shí) 3 中斷。1:允許 TF3L 或 TF3H 標(biāo)志的中斷請求。)ECP0:比較器 0(CP0)中斷允許位。該位設(shè)置 CP0 的中斷屏蔽。 (0:禁止 CP0中斷。1:允許 CP0RIF 或 CP0FIF 標(biāo)志的中斷請求。 )EPCA0:可編程計(jì)數(shù)器陣列(PCA0)中斷允許位。該位設(shè)置 PCA0 的中斷屏蔽。(0:禁止所有 PCA0 中斷。1:允許 PCA0 的中斷請求。 )EADC0C:ADC0 轉(zhuǎn)換結(jié)束中斷允許位。該位設(shè)置 ADC0 轉(zhuǎn)換結(jié)束中斷屏蔽。 (0:禁止 ADC0 轉(zhuǎn)換結(jié)束中斷。1:允許 AD0INT 標(biāo)志的中斷請求。 )ESMB0:SMBus 中斷允許位。該位設(shè)置 SMBus(SMB0)的中斷屏蔽。 (0:禁止SMB0 中斷。1:允許 SMB0 的中斷請求。 )EIP1:擴(kuò)展中斷優(yōu)先級(jí)1 PT3 保留 PCP0 PPCA0 PADC0 保留 21 PSMB0PT3:定時(shí)器3中斷優(yōu)先級(jí)控制。該位設(shè)置定時(shí)器3中斷的優(yōu)先級(jí)。(0:定時(shí)器3中斷為低優(yōu)先級(jí)。1:定時(shí)器3中斷為高優(yōu)先級(jí)。)PCP0:比較器 0(CP0)中斷優(yōu)先級(jí)控制。該位設(shè)置 CP0 中斷的優(yōu)先級(jí)。(0:CP0 中斷為低優(yōu)先級(jí)。1:CP0 中斷為高優(yōu)先級(jí)。 )PPCA0:可編程計(jì)數(shù)器陣列(PCA0)中斷優(yōu)先級(jí)控制。該位設(shè)置 PCA0 中斷的優(yōu)常州工學(xué)院畢業(yè)設(shè)計(jì)論文31先級(jí)。 (0:PCA0 中斷為低優(yōu)先級(jí)。1:PCA0 中斷為高優(yōu)先級(jí)。 )PADC0:ADC0 轉(zhuǎn)換結(jié)束中斷優(yōu)先級(jí)控制。該位設(shè)置 ADC0 轉(zhuǎn)換結(jié)束中斷的優(yōu)先級(jí)。(0:ADC0 轉(zhuǎn)換結(jié)束中斷為低優(yōu)先級(jí)。1:ADC0 轉(zhuǎn)換結(jié)束中斷為高優(yōu)先級(jí)。 )PSMB0:SMBus(SMB0)中斷優(yōu)先級(jí)控制。該位設(shè)置 SMB0 中斷的優(yōu)先級(jí)。(0:SMB0 中斷為低優(yōu)先級(jí)。1:SMB0 中斷為高優(yōu)先級(jí)。 )關(guān)中斷 , 開校準(zhǔn)開始校準(zhǔn)完 ?清中斷標(biāo)志 , 開始采樣轉(zhuǎn)換結(jié)果累加到采樣個(gè)數(shù) ?求平均值結(jié)束待處理YNNY圖 4–5 A/D 轉(zhuǎn)換流程圖子程序如下:EA = 1。 // 打開全局中斷EIE1 amp。= ~0x08。 // 關(guān)閉ADC0中斷ADC0MD |= 0x81。 // 開始ADC0全內(nèi)部校準(zhǔn)while (!AD0CALC)。 // 等待校正結(jié)束ADC0MD amp。= ~0x07。 // 將ADC0置于空閑狀態(tài)AD0INT = 0。 // 清除ADC0中斷標(biāo)志g_iCounts = 0。 // 初始化當(dāng)前零點(diǎn)常州工學(xué)院畢業(yè)設(shè)計(jì)論文32 while(1) { Sum = 0。 ADC0MD = 0x83。 // 開始連續(xù)轉(zhuǎn)換 for(SampleCount=0。 SampleCountNUMSAMPLES。 SampleCount++) { while(AD0BUSY)。 // 等待轉(zhuǎn)換結(jié)束 AD0INT = 0。 // 清除中斷標(biāo)志 ADC_OutputVal = ADC0L + ((long)ADC0M 8) + ((long)ADC0H 16)。 Sum += ADC_OutputVal。 // 讀取24位AD轉(zhuǎn)換結(jié)果并求和 } //結(jié)束采樣 Sum = Sum/NUMSAMPLES。 //求平均值A(chǔ)DC0MD = 0x80。 // ADC0為空閑模式 } 顯示子程序顯示子程序用于完成A/D處理、LCD初始化、顯示等操作。顯示子程序的流程圖如下:常州工學(xué)院畢業(yè)設(shè)計(jì)論文33A / D 處理開始L C D 初始化結(jié)束向 L C D 寫數(shù)據(jù)向 L C D 寫地址向 L C D 寫命令取緩沖區(qū)首址字符輸完 ?地址 + 1NY圖 4–6 顯示流程圖A/D處理的任務(wù)一是將A/D轉(zhuǎn)換而來的數(shù)據(jù)轉(zhuǎn)換為對應(yīng)的重量值,二是將重量值轉(zhuǎn)變?yōu)榭晒╋@示的字符,以便查表輸出顯示。硬件部分已經(jīng)提到 50Kg 重量經(jīng)傳感器輸出并放大 400 倍后對應(yīng) A/D 輸入的 2V,而 24 位 A/D 的參考電壓為 ,由 得 X=,?一定余量。由 解得 Y=0A7CH,即 ?0A7CH,同理可知 時(shí)對應(yīng)數(shù)值為 14F8H,50Kg 時(shí)數(shù)值為 CCCCCCH。由此可知從 到 的數(shù)字量變化較大,這樣不僅滿足了轉(zhuǎn)換精度的要求,而且由于 AD 采樣誤差或外部干擾引起的數(shù)字量的變化不會(huì)影響到輸出結(jié)果的穩(wěn)定,提高了顯示的準(zhǔn)確度。由上述公式轉(zhuǎn)換得到的重量值是帶有2位整數(shù)和2位小數(shù)的,為便于將重量值轉(zhuǎn)變?yōu)榭晒╋@示的字符需將此值放大100倍,從最高位開始依次減去該位的十進(jìn)制模量(如1000、100、......),減一次檢測是否為負(fù),為負(fù)則停止即可通過減的次數(shù)確定該位的字符,減幾次該位就為字符幾,依次類推確定下一位直常州工學(xué)院畢業(yè)設(shè)計(jì)論文34至最低位。A/D處理子程序如下:Code unsigned char FontTable[10]= {LCD_0,LCD_1,LCD_2,LCD_3,LCD_4,LCD_5,LCD_6,LCD_7,LCD_8,LCD_9}//字符09code long Tens[]={ 1,10,100,1000,1000}。unsigned char LongtoASCII(char *p_out,long source)//將重量值轉(zhuǎn)變?yōu)榭娠@示的字符碼{unsigned char j, nu
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1