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

正文內(nèi)容

按摩機(jī)控制系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)及文獻(xiàn)綜述(編輯修改稿)

2025-01-04 02:55 本頁面
 

【文章內(nèi)容簡介】 LED 數(shù)碼管可同時使用。單片機(jī)在發(fā)送 LED 顯示數(shù)據(jù)時,利用了時鐘輸出和數(shù)據(jù)輸出兩個端口。當(dāng)數(shù)據(jù)發(fā)送完畢后,時鐘輸出為 1;否則時鐘輸出無效。 LED 驅(qū)動流程如圖 4 所示。 流程圖實(shí)現(xiàn)步驟為: 1. 為時鐘輸出和數(shù)據(jù)輸出選定兩個端口。 2. 利用循環(huán)數(shù)據(jù)移位輸出。 如果還有未輸出的數(shù)據(jù),循環(huán)繼續(xù)。該循環(huán)過程將分成 5 步完成。 1. 初始化時鐘輸出電平。時鐘輸 出初始值為低電平,表明芯片74LS164 并可將該數(shù)據(jù)轉(zhuǎn)化, LED 未驅(qū)動。 2. 是否完成準(zhǔn)備工作。這主要通過端口判定得到,即端口值為 0。 3. 若完成準(zhǔn)備,輸出有效的 LED 數(shù)據(jù); 4. 若未完成準(zhǔn)備,輸出無效數(shù)據(jù)。數(shù)據(jù)輸出后,時鐘輸出為高電平。 5. 尋址下一個 LED 數(shù)據(jù)。尋址通過寄存器右移完成。 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 按摩機(jī)控制系統(tǒng)軟件設(shè)計(jì)思想 12 圖 4 LED 驅(qū)動流程 在應(yīng)用中不可能只有一個數(shù)碼管,所以還要加選通數(shù)據(jù)線,通過74LS164 將要寫的字型送到并行口的時候,再選通相應(yīng)的數(shù)碼管,之后數(shù)字就在相應(yīng)的數(shù)碼管中顯示。 注意:在向 74LS164 送數(shù)的時候, 74LS164 的并行口數(shù)據(jù)不斷變化,所以一般是將數(shù)送好后,再打開選通信號。 交流檢測設(shè)計(jì) 單片機(jī)從外部電路得到交流電壓 ,并對其進(jìn)行交流過零檢測。這部分功能必須對單片機(jī)進(jìn)行編程才能實(shí)現(xiàn)。 因?yàn)樵诒驹O(shè)計(jì)應(yīng)用中不需要嚴(yán)格的過零檢測,所以此處用最簡單的方法檢測交流過零。 編程思路 ,函數(shù)設(shè)計(jì)兩個交流的狀態(tài)值: s0 為交流輸入初始狀態(tài)值; s1為當(dāng)前狀態(tài)值。執(zhí)行該函數(shù)時,只需要比較 s0 和 s1 的值即可:如 s0 與s1 相等,說明交流不過零,因?yàn)榻涣鞯那昂鬆顟B(tài)一致,前后狀態(tài)一定在直流脈沖零點(diǎn)的同側(cè);如果 s0 不等于 s1,說明交流過零,因?yàn)榻涣鞯那皷|華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 按摩機(jī)控制系統(tǒng)軟件設(shè)計(jì)思想 13 后狀態(tài)不一致,前后狀態(tài)一定在直流脈沖零點(diǎn)的兩側(cè)。 交流檢測過零 : 單片機(jī)從外部電路得到交流電壓 ,并對其進(jìn)行交流過零檢測。這部分功能必須對單片機(jī)進(jìn)行編程才能實(shí)現(xiàn)。 因?yàn)樵诒驹O(shè)計(jì)應(yīng)用中不需要嚴(yán)格的過零檢測,所以此處用最簡單的方法檢測交流過零。 編程思路 ,函數(shù)設(shè)計(jì)兩個交流的狀態(tài)值: s0 為交流輸入初始狀態(tài)值; s1為當(dāng)前狀態(tài)值。執(zhí)行該函數(shù)時,只需要比較 s0 和 s1 的值即可:如 s0 與s1 相等,說明交流不過零,因?yàn)榻涣鞯那昂鬆顟B(tài)一致,前后狀態(tài)一定在直流脈沖零點(diǎn)的同側(cè);如果 s0 不等于 s1,說明交流過零,因?yàn)榻涣鞯那昂鬆顟B(tài)不一致,前后狀態(tài)一定在直流脈沖零點(diǎn)的兩側(cè) [10]。 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 按摩機(jī)控制系統(tǒng)軟件匯編實(shí)現(xiàn) 14 5. 按摩機(jī)控制系統(tǒng)軟件匯編實(shí)現(xiàn) 本程序分為 7 個模塊。 1.單片機(jī)端口與寄存器的初始化。 2.?dāng)?shù)碼管的顯示控制。 3.按鍵操作與按鍵指示燈的控制。 4.狀態(tài)轉(zhuǎn)移與任務(wù)的細(xì)化。 5.按摩機(jī)工作模式的控制。 6.系統(tǒng)延時。 7.系統(tǒng)主控制模塊。 單片機(jī)端口與寄存器的初始化 本模塊用來初始化單片機(jī)端口與寄存器。 1. 單片機(jī)端口的初始化 TCC == 0X01 。TCC 口的初始化 PC == 0x02 R3 == 0X03 P5 == 0X05 。P5 口的初始化 P6 == 0X06 。P6 口的初始化 I/OC5 == 0X05 。單片機(jī)的 I/O 口定義 ,下同 I/OC6 == 0X06 I/OC7 == 0X07 I/OCA == 0X0A I/OCB == 0X0B I/OCC == 0X0C I/OCD == 0X0D I/OCE == 0X0E I/OCF == 0X0F RF == 0X0F C == 0 。C 寄存器 Z == 2 。Z 寄存器 2. 數(shù)碼管顯示部分初始化 系統(tǒng)需要 4 個 LED數(shù)碼管來顯示按摩機(jī)的工作信息 ,代碼將分別初始化數(shù)碼管的顯示寄存器 ,并給出控制信號 CLK 和 DATA。 CLK == 2 。單片機(jī)端口為 P52 DATA == 1 。單片機(jī)端口為 P51 DISP_REG1 == 0X10 。數(shù)碼管顯示寄存器 ,1 為低位, 4 為高位。 DISP_REG2 == 0X11 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 按摩機(jī)控制系統(tǒng)軟件匯編實(shí)現(xiàn) 15 DISP_REG3 == 0X12 DISP_REG4 == 0X13 3. 指示燈與工作狀態(tài)初始化 按摩機(jī)工作在 4 個模式下 ,需要相應(yīng)的寄存器存儲不同工作模式的狀態(tài)值 , 代碼將完成按鍵 ,工作模式顯 示 ,計(jì)時時間寄存器以及中斷程序所需的寄存器的初始化。按鍵指示燈狀態(tài)寄存器 , 鍵值寄存器,其中模式、氖管燈開關(guān)狀態(tài)與鍵值公用。 KEY_DETECT_REG == 0X14 。鍵值檢測寄存器 KEY_REG == 0X15 。鍵值保存寄存器 ISUP == 0 。+狀態(tài)值 ISDOWN == 1 。狀態(tài)值 ISMODE == 2 。模式狀態(tài)值 ISLAMP == 3 。氖管開關(guān)值 ISSWITCH == 4 。有按鍵標(biāo)志,供蜂鳴器子程序查詢 ISLED == 5 。LED 數(shù)碼管指示 CLASS_REG == 0X16 。分為 18 個等級, +, 共用此寄存器 DELAY_CLASS_REG == 0X17 。中斷上述程序的寄存器 MODE_REG == 0X18 。分為 4 種模式 DISP_STATE_ID == 0X19 。因按鍵和數(shù)碼管位選復(fù)用 ,公用總狀態(tài) KEY1_STATE_ID == 0X1A 。按鍵延時用,用于按鍵和延時狀態(tài)區(qū)分 KEY2_STATE_ID == 0X3b KEY3_STATE_ID == 0X3c SPEAK_STATE_ID == 0X3d 。蜂鳴器寄存器初始化 LAMP_STATE_ID == 0X1C 。工作狀態(tài)指示燈寄存器初始化 DISP_TIME == 0X1D 。顯示時間 SPEAK_TIME == 0X1F 。喇叭時間 SYS60MSREG == 0X20 。60 毫秒初值寄存器 TCC2msREG == 0X21 。TCC 端口 2ms 寄存器 SYS15SREG == 0X23 SYS128SREG == 0X24 XSYS128SREG == 0X25 SYS15MREG == 0X26 SPEAK3REG == 0X3F STATEID1 == 1 。 狀態(tài)常數(shù) 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 按摩機(jī)控制系統(tǒng)軟件匯編實(shí)現(xiàn) 16 STATEID2 == 2 STATEID3 == 3 STATEID4 == 4 STATEID5 == 5 STATEID6 == 6 STATEID7 == 7 STATEID8 == 8 CTRLFLAG == 0X27 。電動機(jī)控制的寄存器控制 CLASSOVERFLAG_H == 0 。等級數(shù)到最高檔 SWITCH_SPEAK == 1 ENABLE_SPEAK == 2 ENABLE_TIME == 3 AC_FLAG == 4 CHANGE_FLAG == 5 CLASSOVERFLAG_L == 6 。等級數(shù)到最底檔標(biāo)志 SYSFLAG == 0X28 ENABLE_DEALKEY == 0 SYS10MSFLAG == 1 SYS2msFLAG == 2 TCC2MSFLAG == 3 SYS15MFLAG == 4 SCANKEYFLAG == 5 ACZERO_FLAG == 6 SYS60MSFLAG == 7 該初始化操作包括數(shù)據(jù)與頻率寄存器、電動機(jī)工作模式寄存器以及相應(yīng)的延時寄存器的初始化。 數(shù)碼管顯示累加數(shù)據(jù)保存寄存器 ,數(shù)碼管數(shù)據(jù)累加頻率寄存器。 FREQ_REG== 0X29 累加 頻率計(jì)數(shù)器 ,根據(jù) +,,鍵值中的級數(shù)設(shè)置相應(yīng)的值。 模式等級 ,電動機(jī)在每個模式下振動時保存的等級數(shù)。 MODE1_CLASS_REG== 0X2B MODE2_CLASS_REG== 0X2C MODE3_CLASS_REG== 0X2D MODE4_CLASS_REG== 0X2E MOTO_MODE_STATE_ID== 0X2F DEAL_STATE_ID== 0X2A 每個片選下的按鍵延時分別對應(yīng)的延時 寄存器 ,避免同時按下干擾。 東華理工大學(xué)長江學(xué)院畢業(yè)設(shè)計(jì)(論文) 按摩機(jī)控制系統(tǒng)軟件匯編實(shí)現(xiàn) 17 LAMP_TIME== 0X33 RR3== 0X35。局部變量 RA== 0X36。局部變量 B1== 0X37。局部變量 B2== 0X38。局部變量 B_TIME_PARA== 0X39。蜂鳴器發(fā)聲時間參數(shù) B_STOP_PARA== 0X3A。蜂鳴器停止時間參數(shù) 5.上電初始化 系統(tǒng)上電后 ,利用 CALL INIT 調(diào)用該初始 化過程 ,它主要完成單片機(jī)內(nèi)部寄存器和端口寄存器的初始化操作。 ( 1) 功能描述 初始化所有控制寄存器和自定義的狀態(tài)寄存器。 ( 2) 數(shù)據(jù)入口與出口 該模塊沒有特定的入口與出口定義,但必須引入系統(tǒng)時鐘信號。 INIT: MOV A,@0X07。1:256:TCC:,設(shè) TCC 為 255, CONTW。預(yù)分頻給 TCC,內(nèi)部時鐘觸發(fā) ,不允許中斷 MOV A,@0X01 IOW P5 CLR P5 MOV A,@0B00011000。P64,P63 檢測按鍵 ,設(shè)為輸入 ,其他為輸出 IOW P6 CLR P6 BS P6,5。關(guān)蜂鳴器 MOV A,@0X0FF IOW IOCB。關(guān)閉內(nèi)部下拉 MOV A,@0 IOW IOCC。關(guān)閉集電極開路 MOV A,@0X18 IOW IOCD。使能 3,4 口上拉 ,其他關(guān)閉 P6 口內(nèi)部上拉 MOV A,@0X80。0X80 程序調(diào)好再使用 IOW IOCE。P60 為普通 I/O 口 MOV A,@1 IOW
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1