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

正文內(nèi)容

基于單片機(jī)的發(fā)動(dòng)機(jī)轉(zhuǎn)速的測量(編輯修改稿)

2024-11-28 10:25 本頁面
 

【文章內(nèi)容簡介】 平 ,以確認(rèn)信號是否正確。然后單片機(jī)內(nèi)部的定時(shí)器開始記時(shí) ,計(jì)數(shù)器開始計(jì)算脈沖數(shù)量。當(dāng)計(jì)數(shù)器記數(shù)到達(dá) 6 次時(shí)說明主軸已經(jīng)旋轉(zhuǎn)一周 ,則定時(shí)器停止記時(shí) ,記時(shí)器所記錄的時(shí)間就是一個(gè)周期的時(shí)間長度。 6 采樣具體工作流程如下 : 1) 傳感器電路的低電平信號跳變?yōu)楦唠娖叫盘?,經(jīng)過非門后在 INT0 端產(chǎn)生高電平到低電平的跳變 ,因此產(chǎn)生下邊沿觸發(fā)中斷。外部中斷 0 向 CPU 請求外部中斷 ,CPU 響應(yīng)后暫停主程序轉(zhuǎn)入外部中斷處理程序。 2) 外部中斷處理程序 對 P1 口各個(gè)引腳依次查詢 ,判斷是哪個(gè)引腳發(fā)出的中斷信號 (在本實(shí)驗(yàn)系統(tǒng)中只使用了 P1. 0 口 ,其他未使用引腳一律接地 ) ,再轉(zhuǎn)入相應(yīng)處理子程序。 3) 在轉(zhuǎn)速脈沖信號處理子程序中 ,首先檢查計(jì)數(shù)器的數(shù)值 ,如果該數(shù)值為 0 則說明這是第一個(gè)脈沖信號 ,如果這個(gè)數(shù)值大于 0 小于 5 則說明這是個(gè)中間的脈沖信號 。如果該數(shù)值為 5 則說明這是第六個(gè)脈沖信號 ,也就是一個(gè)周期的最后一個(gè)脈沖。 4) 若計(jì)數(shù)器為 0 ,則啟動(dòng)定時(shí)器 T0 ,計(jì)數(shù)器加 1 ,返回外部中斷處理程序 。若計(jì)數(shù)器為 14 ,則僅僅將計(jì)數(shù)器加 1 ,返回 。若計(jì)數(shù)器為 5 ,則定時(shí)器 T0 停止記時(shí) ,計(jì)數(shù)器清零 ,進(jìn)入轉(zhuǎn)速計(jì)算子程序。 5) 轉(zhuǎn)速計(jì)算子程序?qū)⒍〞r(shí)器 T0 中的內(nèi)容取出 ,將定時(shí)計(jì)數(shù)器記錄的溢出次數(shù)乘以定時(shí)器最大定時(shí)時(shí)間 (本系統(tǒng)中定時(shí)器 T0 工作于狀態(tài) 1 ,最大定時(shí)時(shí)間為 65. 536ms) 再加上T0 中寄存器的數(shù)值 ,就可以求得整個(gè)周期的長度。計(jì)算公式如下 : T0 0. 001 + 定時(shí)計(jì)數(shù)器 65. 536 = T(ms) 把周期長度數(shù)值存放在數(shù)據(jù)存儲(chǔ)器中覆蓋舊的周期長度數(shù)據(jù) ,以備在需要向 PC 機(jī)發(fā)送的時(shí)候調(diào)用。將 T0 和定時(shí)計(jì)數(shù)器的內(nèi)容清零 ,計(jì)數(shù)器清零 ,返回外 部中斷處理程序 。 6) 外部中斷處理程序結(jié)束 ,返回主程序。 7 3 系統(tǒng)基本工作原理及組成 軟件系統(tǒng)的設(shè)計(jì) PC 機(jī)程序設(shè)計(jì) 串行通信過去在 DOS 操作系統(tǒng)下一般都是采用匯編語言開發(fā) ,匯編語言的特點(diǎn)是功能強(qiáng) 、運(yùn)行速度快 、但編程復(fù)雜、 調(diào)試難。 隨著 Windows 操作系統(tǒng)的普及應(yīng)用 , 數(shù)據(jù)采集和工業(yè)控制等軟件的開發(fā)也上升到 Windows 環(huán)境下 ,采用高級語言開發(fā) , 高級語言具有良好的可讀性和簡便的調(diào)試手段。 Windows 環(huán)境下的串口通信程序是基于 Visual 開發(fā)平臺開發(fā)的 ,利用MSComm 串行通控信件 , 采用事件驅(qū)動(dòng)的串行通信方式。 要完成正常的通信功能, 首先要正確設(shè)置通信控件的通信參數(shù), 包括串行端口號、 波特率 、數(shù)據(jù)接收格式等 ,單片機(jī)適合處理二進(jìn)制數(shù)據(jù) ,因此接收數(shù)據(jù)格式參數(shù)設(shè)為二進(jìn)制格式, 另外還要正確設(shè)置通信端口的接收閥值參數(shù), 因?yàn)閱纹瑱C(jī)每次向 PC 機(jī)傳送 2 個(gè)字節(jié) ( 高位和低位 ), 接收閥值參數(shù)設(shè)為 2, 讀字符串長度 Inputlen 參數(shù)設(shè)為 1, 每次從接收緩沖區(qū)讀取一個(gè)字符。 參數(shù)設(shè)置程序如下: =1。 串口 1 =9600,N,8,1 =InputModeBinary 以二進(jìn)制方式讀取緩沖區(qū)數(shù)據(jù) =2 每次向 PC 機(jī)傳兩個(gè)字節(jié),設(shè) 2 =1。 每次讀取一個(gè)字節(jié) =Ture。 打開串口 采用事件驅(qū)動(dòng)的串行通信方式, 就要正確設(shè)置通信控件的通信 事件, OnComm 事件是 MSComm 控件的唯一通信事件 , OnComm 事件可以捕獲通信時(shí)發(fā)生的各種通信事件和通信錯(cuò)誤 , 如果有通信事件或錯(cuò)誤發(fā)生 , MSComm 通信控件就會(huì)立即觸發(fā)一個(gè) OnComm 事件 , 程序進(jìn)人 OnComm 事件處理過程 , 接收并分離出定位信息或者進(jìn)入錯(cuò)誤處理程序。 在各種通信事件中 ,大多數(shù)都是需要處理接收通信事件,接收閥值參數(shù) RThreshold 設(shè)為 2 每接收 8 到兩個(gè)字符 就會(huì)觸發(fā)一個(gè) OnComm 事件 , OnComm 接收事件。 處理程序如下: Privat Sub MSComm1_OnComm()。 每次讀取一個(gè)字節(jié),放入字節(jié)變量 Arr()中 Var=。 變體變量接收串行口數(shù)據(jù) Arr(1)=var(0) var= Arr(2)=var(0) =Arr(1)*256+Arr(2) 顯示 End Sub 單片機(jī)程序設(shè)計(jì) 用單片機(jī)的 T/C0 作為定時(shí)器 ,設(shè)定定時(shí)時(shí)間為 1s,由于單片機(jī)最大允許定時(shí)時(shí)間只有,需要擴(kuò)展定時(shí)時(shí)間 , 一般有硬件擴(kuò)展和軟件擴(kuò)展方式 , 這里用軟件擴(kuò)展方式 , 設(shè)定 T/C0 定時(shí)時(shí)間為 50ms, 定時(shí)時(shí)間到 , 溢出中斷 ,在中斷服務(wù)序中,對中斷次數(shù)寄存器加 1,重復(fù)定時(shí)中斷 20 次,即 1S, 1S 定時(shí)時(shí)間到, 讀取 T/C( )引腳輸人的脈沖數(shù)即為頻率值 , 通過串行口發(fā)送給 PC 機(jī)。在 T/C0 定時(shí)中斷服務(wù)程序中 ,首先判斷定時(shí)時(shí)間1S是否到達(dá) ,定時(shí)時(shí)間到 ,讀取計(jì)數(shù)器 T/C1 的計(jì)數(shù)值 ,通過串行口發(fā)送給 PC機(jī) ,中斷 服務(wù)程序如下: DVTO: INC R3。 中斷次數(shù)寄存器加 1 MOV THO,3CH。 重置定時(shí)器初值( 15536) MOV TLO,OBOH CJNE R3,14,NEXT。 不到 20次,中斷返回 MOV R3,OOH。 到了 20次,中斷次數(shù)寄存器清 0為下次做準(zhǔn)備 READ: MOV A,TH1。 讀計(jì)數(shù)器高位 MOV R7,TL1。 讀低位,放到 R7 中 9 CJNE A,TH1,READ。 再讀高位,和上次讀的不同,重新讀;防止低位向高位溢出時(shí)讀錯(cuò) MOV R6,TH1。 把高位放到 R6中 MOV TL1,OOH。 把計(jì)數(shù)器 T1 清 0 MOV TH1,00H MOV SBUF,R7。 把計(jì)數(shù)器低位發(fā)送給 PC 機(jī) LOOP: JBCT1,NEXTONE。 發(fā)送完,把 T1清 0 再轉(zhuǎn)發(fā)高位 AJMP LOOP。 沒發(fā)送完,繼續(xù)等待 NEXTONE: MOV SBUF,R6。 發(fā)送高位 LOOP:JBC T1,NEXT。 發(fā)送完清 T1,中斷返回 AJMP LOOP1 NEXT:RETI 中斷返回 N Y 圖 8 中斷流程圖 和 PC 機(jī)通信 ,單片機(jī)就要有定時(shí)計(jì)數(shù)器工作于波特率發(fā)生器工作方式 , 這里選用 AT89C52 系列單片機(jī)。 AT89C52 單片機(jī)是 Atemle 公司生產(chǎn)的一種高性能低功耗的 8 位并中斷次數(shù)計(jì)數(shù)器加 1 重裝計(jì)數(shù)器初值 到 1 S 了嗎 ? 清中斷次數(shù)計(jì)數(shù)器 度計(jì)數(shù)器 T1 并清 0 向 PC 機(jī)發(fā)送計(jì)數(shù)器 中 斷 返 回 10 行微型單片機(jī) , 它的引腳和指令一系統(tǒng)與 MCS51 系列單片機(jī)完全兼容。 52 系列單片機(jī)比 51系列單片機(jī)多了一個(gè) 定時(shí) / 數(shù)器 2, 定時(shí) /計(jì)數(shù)器 2 由 TH2,TL2,RCAP2H,RCAP2L 等電路組成 。定時(shí) /計(jì)數(shù)器 2 可工作于自動(dòng)重裝載、 捕捉
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1