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

正文內(nèi)容

大賽期間訓(xùn)練程序總結(jié)報告(一)-預(yù)覽頁

2025-07-04 08:24 上一頁面

下一頁面
 

【正文】 一組 I/O 端口進(jìn)行控制,各位的公共極相互獨(dú) 立,分別由不同的 I/O 控制信號控制。 uchar SEC_Number。 //說明:下邊所用到的 DIG1_CS 、 DIG2_CS、 DIG3_CS、 DIG4_CS為數(shù)碼管的位選端,控//制數(shù)碼管的顯示 // 選擇第 1 個數(shù)碼管 void SEL_FIR() { DIG1_CS = 0。 DIG2_CS = 0。 DIG2_CS = 1。 DIG2_CS = 1。 _nop_()。 do { while (j)。 SEL_FIR() 。 // 選第二個數(shù)碼管 P2 = Segments[SEC_Number]。 Delay_1ms()。 } // 主函數(shù) void main(void) { uint i。 THI_Number = 2。i++) { SEG_Display()。 FOU_Number = 7。// 顯示 6, 7, 8, 9 } FIR_Number = 8。 for(i=0。對于數(shù)碼管的驅(qū)動硬件電路其實(shí)是數(shù)碼管的 P2的 8 個 IO 口都充當(dāng)了數(shù)據(jù)端,直接來向數(shù)碼管的數(shù)據(jù)端輸送數(shù)據(jù),這點(diǎn)我們可以在我們的原理圖資料中詳細(xì)的分析出來! 20xx 年 10 月 16 日晚 8 位共陰 8 段數(shù)碼管 138 動態(tài)顯示 這個小項(xiàng)目不 是通過單片機(jī)的 IO口直接與數(shù)碼管的管腳相連來驅(qū)動數(shù)碼顯示的,而是借用了一個型號為 74HC138 的 38 譯碼器,這里我簡單的將器管腳排列圖及真值表給出,其它詳細(xì)信息可以參考我提供的相關(guān)芯片資料。 2 sbit HC138_B = P1^1。 3 uchar FIR_Number。 3 uchar FIV_Number。 // 定義 8 段數(shù)碼管的字模 4 code uchar Segments[ ] = 4 {/* 4 SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F, // 0 4 SEG_B|SEG_C, // 1 4 SEG_A|SEG_B|SEG_D|SEG_E|SEG_G, // 2 4 SEG_A|SEG_B|SEG_C|SEG_D|SEG_G, // 3 4 SEG_B|SEG_C|SEG_F|SEG_G, // 4 4 SEG_A|SEG_C|SEG_D|SEG_F|SEG_G, // 5 4 SEG_A|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G, // 6 50、 SEG_A|SEG_B|SEG_C, // 7 5 SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G,// 8 5 SEG_A|SEG_B|SEG_C|SEG_D|SEG_F|SEG_G, // 9 5 SEG_A|SEG_B|SEG_C|SEG_E|SEG_F|SEG_G, // A 5 SEG_C|SEG_D|SEG_E|SEG_F|SEG_G, // B 5 SEG_A|SEG_D|SEG_E|SEG_F, // C 5 SEG_B|SEG_C|SEG_D|SEG_E|SEG_G, // D 5 SEG_A|SEG_D|SEG_E|SEG_F|SEG_G, // E 5 SEG_A|SEG_E|SEG_F|SEG_G, // F 5 */ 60、 0x3f,0x30,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 6 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71 6 }。 70、 } 7 // 選擇第 2 個數(shù)碼管 7 void SEL_SEC(void) 7 { 7 HC138_A = 1。 8 HC138_B = 1。 90、 HC138_C = 0。 9 } 9 // 選擇第 6 個數(shù)碼管 100、 void SEL_SIX(void) 10 { 10 HC138_A = 1。 1 HC138_B = 1。 11 HC138_C = 1。i 0。 12 } 12 } 1 // 八段數(shù)碼管顯示數(shù)據(jù) 13 void SEG_Display(void) 13 { 13 P2 = 0x00。// 延時 1 毫秒 13 13 P2 = 0x00。 14 14 P2 = 0x00。 14 14 P2 = 0x00。 15 15 P2 = 0x00。 15 15 P2 = 0x00。 16 16 P2 = 0x00。 16 16 P2 = 0x00。 17 } 17 // 主 函數(shù) 17 void main(void) 17 { 17 uint i。i100。 18 FOU_Number = 3。 190、 EIG_Number = 7。i++) 19 // { 19 FIR_Number = 8。 19 FIV_Number = 0x0C。 20 SEG_Display()。 其相關(guān)的資料如下: 數(shù)據(jù)在 SCK(SH_cp)的上升沿輸入,在 LCK(ST_cp)的上升沿進(jìn)入的存儲寄存器中去。由于我們在進(jìn)行訓(xùn)練期間,開發(fā)板上沒有該芯片模塊,故我 自己在仿真軟件上搭建了該電路,如圖: 由上序搭建的電路很容易就可以看出,這里兩次調(diào)用了 74HC595,用級聯(lián)方式進(jìn)行工作的,其工作的方式如下: 單片機(jī)先送 1個 8位數(shù)據(jù)到第一個 595的內(nèi)部移位寄存器 然后數(shù)據(jù)會送到內(nèi)部的輸出寄存器 輸出 。_nop_()。_nop_()。_nop_()。 // 全局變量定義 uchar FIR_Number。 uchar FIV_Number。 // 8段數(shù)碼管(共陽極) 0, 1, 2, 3, 4, 5, 6, 7, 8, 9的字模 code uchar Segments[ ] = { /* SEG_Aamp。SEG_Eamp。SEG_Damp。SEG_Camp。SEG_Famp。SEG_Famp。SEG_Eamp。SEG_C, // 7 SEG_Aamp。SEG_Eamp。SEG_Camp。SEG_Bamp。SEG_G, // A SEG_Camp。SEG_G, // B SEG_Aamp。SEG_Camp。SEG_Damp。SEG_Eamp。 // 輸出 8位段碼 這里給數(shù)碼管輸數(shù)據(jù)相當(dāng)于串行 通信; for(i=0。//將最高位,也就是送入 DIS_NUM1 = 0x01。 SCK = 1。 0x80)。 Delay_1us。 E_595 = 0。// 上升沿,將數(shù)據(jù)輸出到鎖存器 Delay_1us。 Delay_1us。 i = 12。 } // 主函數(shù) void main(void) { uchar SEG_SEL = 0。 while(1) { for(i=0。 Output_595(SEG_NUM, SEG_SEL)。 Output_595(SEG_NUM, SEG_SEL)。 Output_595(SEG_NUM, SEG_SEL)。 Output_595(SEG_NUM, SEG_SEL)。 Output_595(SEG_NUM, SEG_SEL)。 Output_595(SEG_NUM, SEG_SEL)。 Output_595(SEG_NUM, SEG_SEL)。 Output_595(SEG_NUM, SEG_SEL)。 i++) { SEG_SEL = SEL_FIR。 SEG_SEL = SEL_SEC。 SEG_SEL = SEL_THI。 SEG_SEL = SEL_FOU。 SEG_SEL = SEL_FIV。 SEG_SEL = SEL_SIX。 SEG_SEL = SEL_SEV。 SEG_SEL = SEL_EIG。 } } } 點(diǎn)評: 本小項(xiàng)目的難以理解的地方就是單片機(jī)如何將要顯示的數(shù)據(jù)及要位選的那段數(shù)碼管送入到數(shù)碼管,理解了這一點(diǎn),本程序基本就沒什么問題。 各種型號的液晶通常是按照顯示字符的行數(shù)或液晶點(diǎn)陣的行、列數(shù)來命名。類似于 12864 這類液晶,如 LCD1223LCD1926 LCD192128 等屬于圖型液晶 對于液晶的優(yōu)缺點(diǎn),這里我也來一點(diǎn)小的總結(jié): 優(yōu)點(diǎn):體積?。ǚ想娮赢a(chǎn)品的智能化、微型化的發(fā)展方向)、功耗低、操作相對于傳統(tǒng)的顯示屏簡單。 LCD1602 與單片機(jī)的連接關(guān)系,詳細(xì)的參考給出的原理圖 。 那么高脈沖與高電平有什么區(qū)別?這個太簡單我就不敘述了。_nop_()。_nop_()。_nop_()。 // LCD1602 忙碌檢測 void LCD_CHK(void) { LCD_RS = 0。 DELAY_1US。 DELAY_1US。 DELAY_1US。// 產(chǎn)生高脈沖(上面提到過),讀寫數(shù)據(jù)允許 DELAY_1US。 //(這個是判斷 ,LCD 的 D7 端口是液晶忙碌標(biāo)志位) while (P2amp。 DELAY_1US。// 檢測 LCD1602 忙碌 DELAY_1US。 LCD_E = 0。 DELAY_1US。 DELAY_1US。 DELAY_1US。// 讀寫數(shù)據(jù)允許 DELAY_1US。 P2 = inst。 DELAY_1US。 DELAY_1US。// 讀寫數(shù)據(jù)禁止 DELAY_1US。 LCD_RS = 1。 DELAY_1US。 DELAY_1US。 DELAY_1US。// 寫入數(shù)據(jù) DELAY_1US。 LCD_E = 0。 DELAY_1US。// 無光標(biāo),不閃爍,顯示器 ON WR_IR_1(0x06)。 k = 120。 } // 主函數(shù) void main(void) { //Delay_500ms()。// LCD 顯示 RAM 送空白碼 20H while(1) { uchar i。i++)// 共送 16 個數(shù)據(jù) { WR_DR(Display_NUM_1[i])。 DELAY_1US。i++)// 共送 16 個數(shù)據(jù) { WR_DR(Display_NUM_2[i])。 Delay_500ms()。 由于時間的原因具體的相關(guān)指令和控制操作,請注意查看我給出的資料文檔。 對于 LCD12864 其他的相關(guān)技術(shù)參數(shù)及相關(guān)指令,具體的請查看我提供的參考資料。 下面就直接查看訓(xùn)練期間所涉及到的代碼: /* 實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)和掌握 LCD128*64 液晶顯示器的驅(qū)動 */ /* 程序功能:依次顯示漢字和字符,顯示點(diǎn)陣,顯示圖形 */ // 包含文件 include include include // 宏定義常量 define x1 0x80 //上半屏 X 軸地 址 define x2 0x88 //下半屏 X 軸地址 define y 0x80 //Y 軸地址 define COMM 0 define Data 1 // 可尋址位定義 sbit Busy = P2^7。 // 定義顯示數(shù)據(jù) uchar code TAB1[]={ 湖北省武漢市漢陽 電子產(chǎn)品設(shè)計(jì)制作 省級高等職業(yè)學(xué)院 拼搏不止大賽必勝
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1