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

正文內(nèi)容

單片機(jī)原理及接口技術(shù)實(shí)驗(yàn)實(shí)驗(yàn)教案-資料下載頁

2024-11-04 07:35本頁面

【導(dǎo)讀】性認(rèn)識(shí),提高學(xué)生的實(shí)際動(dòng)手能力,為今后的工作打好良好的基礎(chǔ)。2簡(jiǎn)單I/O口實(shí)驗(yàn)(P0口作輸出口,接8只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點(diǎn)亮。(在數(shù)碼管上顯示數(shù)字0~9。程序時(shí)將數(shù)碼管上的顯示值減1。示“HELLO”字樣;當(dāng)開關(guān)接低電平時(shí),顯示“12345”字樣。(利用8×8LED點(diǎn)陣顯示不同的字樣、圖形符號(hào)。采用單片機(jī)作為整個(gè)控制搭。電路的核心,并編制軟件程序,實(shí)現(xiàn)動(dòng)態(tài)輪流顯示。通過外部按鍵改變電機(jī)的轉(zhuǎn)速,每按一次按鍵。12數(shù)字測(cè)溫的系統(tǒng)設(shè)計(jì)(完成數(shù)字測(cè)溫系統(tǒng)的程序結(jié)構(gòu):能夠準(zhǔn)確的顯示室溫。PC機(jī)、KeilμVision集成開發(fā)環(huán)境。中選“是”,這是這是添加標(biāo)準(zhǔn)80C51啟動(dòng)代碼到工程。序并保存為“.c”格式,若或用C語言編寫程序并保存為“.asm”格式。同時(shí)可見片內(nèi)地址00H處為7CH,因?yàn)镽0就是片內(nèi)地址00H,再執(zhí)行一步,3.對(duì)實(shí)驗(yàn)提出建議。2.學(xué)習(xí)匯編語言及51C語言程序編寫;個(gè)點(diǎn)亮;第三步每隔4個(gè)點(diǎn)亮;

  

【正文】 dp 端口上; ( 2) 把 74HC138 的 Y0- Y4 連接到 數(shù)碼管 中的 COM 端口上 ; ( 3)把單片機(jī) 連接到 ULN2020(驅(qū)動(dòng)器)的輸入端 IN7 引腳, ULN2020 輸出端 OUT7接直流電機(jī)一端。 【實(shí)驗(yàn) 報(bào)告要求】 1.寫出實(shí)驗(yàn)?zāi)康?、?nèi)容; 2. 畫出實(shí)驗(yàn)連線圖 , 列出實(shí)驗(yàn)的匯編程序 ; 3.寫出實(shí)驗(yàn)過程中出現(xiàn)的問題及解決方法; 4. 分析結(jié)果,得出結(jié)論。 第 頁 【 參考程序 】 匯編 語言 源程序 : (1) 匯編語言源程序 ORG 0000H LJMP START ORG 0030H START: CLR MOV DPTR,TAB MOV R0,0FFH MOV A,04H MOVC A,@A+DPTR MOV P0,A PAND: JB ,START LCALL DEL20MS JB ,START FANH: MOV R0,0FFH TIAOSU: LCALL DEL70MS INC R0 MOV A,R0 MOVC A,@A+DPTR MOV P0,A SU1: CJNE R0,00H,SU2 SETB LCALL DEL100MS JNB ,TIAOSU AJMP SU1 SU2: CJNE R0,01H,SU3 SETB LCALL DEL100MS CLR LCALL DEL30MS JNB ,TIAOSU 第 頁 AJMP SU2 SU3: CJNE R0,02H,SU4 SETB LCALL DEL30MS CLR LCALL DEL20MS JNB ,TIAOSU AJMP SU3 SU4: CJNE R0,03H,FANH SETB LCALL DEL20MS CLR LCALL DEL20MS JNB ,FANH AJMP SU4 DEL20MS: MOV R7,40 D1: MOV R6,250 DJNZ R6,$ DJNZ R7,D1 RET DEL30MS: MOV R7,60 D2: MOV R6,250 DJNZ R6,$ DJNZ R7,D2 RET DEL70MS: MOV R7,140 D3: MOV R6,250 DJNZ R6,$ DJNZ R7,D3 RET DEL100MS: MOV R7,200 第 頁 D4: MOV R6,250 DJNZ R6,$ DJNZ R7,D4 RET TAB: DB 06H,5BH,4FH,66H,0FFH END 第 頁 課題 (項(xiàng)目 )名稱 : 溫度采集 DS18B20 在 1602 上顯示 計(jì)劃學(xué)時(shí) : 2 實(shí)驗(yàn)類型 : □ □ □ √ □ 授課日期 : 年 月 日 第 周 星期 第 節(jié) 【實(shí)驗(yàn)?zāi)康摹? 1. 對(duì)數(shù)字溫度傳感器 DS18B20 進(jìn)行時(shí)序分析; 2. 更進(jìn)一步了解 LCD1602 的應(yīng)用; 3.會(huì)使用單片機(jī)控制 DS18B20 此類單總線器件。 【實(shí)驗(yàn)要求】 通過 DS18B20 溫度傳感器采集溫度并在 LCD 上顯示 ,并學(xué)會(huì)使用單片機(jī)控制 DS18B20 此類單總線器件。 【實(shí)驗(yàn)設(shè)備】 PC 機(jī)、單片機(jī)實(shí)驗(yàn)板、 USB 連接線、 Keil 181。 Vision2 編譯軟件、 程序?qū)懭胲浖? 【實(shí)驗(yàn)內(nèi)容】 1. 打開 KEIL 軟件,先新建一個(gè)文件夾,以方便工程的管理。點(diǎn)擊 Project,然后選擇 New Project, 選擇保存目錄為剛才新建的目錄,彈出 Select Device for Target ?Target 1?對(duì)話框。 在“ Data base”欄內(nèi)選擇 ATMEL\ AT89C52 或者 AT89S52,單擊“確定”后在彈出的對(duì)話框中選“是”,這是這是添加標(biāo)準(zhǔn) 80C51 啟動(dòng)代碼到工程。 單擊“ file\new”新建文件,并保存到前面新建的目錄用,下來進(jìn)行編程。若 C 語言編寫程序并保存為“ .c”格式,若或用 C 語言編寫程序并保存為“ .asm”格式。程序編寫好后,在 Source Group 1 上點(diǎn)擊鼠標(biāo)右鍵,在彈出的選項(xiàng)框中點(diǎn)擊 Add Files To Group Source Group 1,選擇需要添加的 C 語言或匯編語言的源文件。再雙擊 Source Group 1,便可以看到所添加的文件了,雙擊“ .C”或“ .asm”文件,就可以看到源文件了。 編寫、修改好程序保存后,單擊“ Project/Options for target1 ”或工具欄中的 圖標(biāo)進(jìn)行設(shè)置,點(diǎn)擊“ OUTPUT”。 注意:在“ Create HEX 這個(gè)選項(xiàng)前打鉤,以便生成 HEX 代碼。 然后先后點(diǎn)擊“ Project/Rebuiled all target files ”、“ Project/Builed target ”或工具欄中中的第一個(gè)和第三個(gè)圖標(biāo)按鈕,這樣就可以生成 *.HEX 文件了。 第 頁 2. 程序的下載 ( 1) .打開 軟件 。 ( 2) .在 MCU TYPE 中選擇芯片,這里選擇 STC90C516RD+。 ( 3) .單擊“打開程序文件”選擇要下載的 HEX 文件。 ( 4) .接好 USB 線(注意現(xiàn)在讓開發(fā)板處于關(guān)電狀態(tài),開關(guān)在開發(fā)板的右下角 (KP 按鍵))。 ( 5) . COM 口選擇插上 USB 線時(shí)“設(shè)備管理器”中的“端口”中看到的 COM 口。 ( 6) .按 STCISP 軟件上面的“ DOWNLOAD/下載”,然后再給單片機(jī)上電,至此,就將程序?qū)懭雴纹瑱C(jī)了。 硬件電路連接 ( 1) 把 單片機(jī) 的 - 連接到 液晶顯示器 LCD1602 的數(shù)據(jù)端(第 7~ 14 引腳), 、 、 引腳分別連接 LCD1602 的 RS、 RW、 E 引腳; ( 2) 連接溫度傳感器 DS18B20 的數(shù)據(jù)輸出端 OUT 引腳。 【實(shí)驗(yàn)報(bào)告要求】 1.寫出實(shí)驗(yàn)?zāi)康?、?nèi)容; 2. 畫出實(shí)驗(yàn)連線圖 , 列出實(shí)驗(yàn)的匯編程序 ; 3.寫出實(shí)驗(yàn)過程中出現(xiàn)的問題及解決方法; 4. 分析結(jié)果,得出結(jié)論。 【 參考程序 】 第 頁 C 語言 源程序 : include include define uchar unsigned char define uint unsigned int define ulong unsigned long define jump_ROM 0xCC define start 0x44 define read_EEROM 0xBE sbit DQ = P2^3。 //DS18B20 數(shù)據(jù)口 unsigned long TMPH,TMPL。 uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 //這三個(gè)引腳參考資料 sbit E=P2^7。 //1602 使能引腳 sbit RW=P2^6。 //1602 讀寫引腳 sbit RS=P2^5。 //1602 數(shù)據(jù) /命令選擇引腳 /******************************************************************** * 名稱 : delay() * 功能 : 延時(shí) ,延時(shí)時(shí)間大概為 5US。 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void delays() { 第 頁 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 } /******************************************************************** * 名稱 : delay() * 功能 : 延時(shí)函數(shù) * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void delay(uint N) { int i。 for(i=0。 iN。 i++) 。 } /******************************************************************** * 名稱 : Reset() * 功能 : 復(fù)位 DS18B20 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ uchar Reset(void) { uchar deceive_ready。 DQ = 0。 delay(29)。 第 頁 DQ = 1。 delay(3)。 deceive_ready = DQ。 delay(25)。 return(deceive_ready)。 } /******************************************************************** * 名稱 : read_bit() * 功能 : 從 DS18B20 讀一個(gè)位值 * 輸入 : 無 * 輸出 : 從 DS18B20 讀出的一個(gè)位值 ***********************************************************************/ uchar read_bit(void) { uchar i。 DQ = 0。 DQ = 1。 for(i=0。 i3。 i++)。 return(DQ)。 } /******************************************************************** * 名稱 : write_bit() * 功能 : 向 DS18B20 寫一位 * 輸入 : bitval(要對(duì) DS18B20 寫入的位值) * 輸出 : 無 ***********************************************************************/ void write_bit(uchar bitval) { DQ=0。 第 頁 if(bitval==1) DQ=1。 delay(5)。 DQ=1。 } /******************************************************************** * 名稱 : read_byte() * 功能 : 從 DS18B20 讀一個(gè)字節(jié) * 輸入 : 無 * 輸出 : 從 DS18B20 讀到的值 ***********************************************************************/ uchar read_byte(void) { uchar i,m,receive_data。 m = 1。 receive_data = 0。 for(i=0。 i8。 i++) { if(read_bit()) { receive_data = receive_data + (m i)。 } delay(6)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1