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

正文內容

單片機原理與應用實習報告合集五篇(參考版)

2024-10-17 22:00本頁面
  

【正文】 關顯示LJMPSTAR1FUN00:MOVA,0FEH。消岸抖動,STAR1WAITL3:,WAITL3。消岸抖動,STAR1WAITL2:,WAITL2。消岸抖動,STAR1WAITL1:,WAITL1。消岸抖動,STAR1WAITL0:,WAITL0。是,則轉FUN3JNBF0,STAR1。是,則轉FUN1,FUN2。置P3口為輸入態(tài),FUN0。若為高電平,下,繼續(xù)檢測。實驗五:按鍵電路、顯示電路實驗一、實驗目的:。要求學生了解的內容,一般是指在眼下不必進一步深入和擴展,有些也許需要學生自己今后在工作中進行深入研究。要求學生理解的內容也是考試的內容,在考試中所占比例約25。理解:對于本課程的一般內容要求學生能夠理解。即能夠全面、深入理解和熟練掌握所學內容,并能夠用其分析、初步設計和解答與應用相關的問題,能夠舉一反三。四、考試考核要求層次按照教學大綱的要求,理論考試要求分為掌握、理解和了解三個層次??荚嚸}覆蓋考試大綱要求范圍。三、理論考試說明,采用閉卷筆試形式,考試時間120分鐘。,滿分50分。中間情況酌情給分。中間情況酌情給分。期末考試可以選擇筆試、口試和進行實際實驗、設計等多種形式。為使學生不把注意力僅僅放在期末考試上,培養(yǎng)學生系統(tǒng)學習的能力,加強學生各方面能力的培養(yǎng),平時、實驗課、作業(yè)、考試都納入本課程的成績評定。本課程的教學過程由面授輔導、自學、實驗及作業(yè)四個環(huán)節(jié)組成,因此本課程考試考核要求為:、實驗成績與期末考試成績共同評定為課程總成績。第二部分考試考核改革方案一、考試考核要求《單片機技術及應用》選擇具有代表性的、使用較為廣泛的MCS51系列單片機進行學習(具體以80C51為例),介紹了80C51單片機的硬件組成、軟件編程及一般應用系統(tǒng)組成。1實用舉例了解一兩個典型的單片機開發(fā)應用系統(tǒng)的設計思想和實現(xiàn)方法。10鍵盤/顯示接口技術、工作原理和顯示方式。9A/D和D/A轉換器接口技術。:EPROM程序存儲器及其擴展方法。7串行通信、協(xié)議的概念。、作用。:電平觸發(fā)、邊沿觸發(fā)。5中斷系統(tǒng)、中斷源、中斷優(yōu)先級等概念。、各種基本的結構化程序設計方法;讀懂較復雜的常用程序。2單片機結構和原理本章以80C51單片機為例介紹了主要硬件結構和主要功能,著重掌握系統(tǒng)所提供的資源特性及其功能特性。第一部分考試大綱1單片機概述本章為單片機的基本概念。通過該課程的學習,要求學生掌握80C51單片機的工作原理、編程技術,掌握單片機應用系統(tǒng)的擴展方法和實際應用。本課程圍繞使用較為廣泛的MCS51系列單片機進行學習。單片機原理與應用介紹了單片機的基本知識和單片機技術的應用,其內容與工程實際緊密聯(lián)系,實用性很強,是一門在理論指導下,偏重于實際應用的課程。} } //TR1=1。while((!K4)||(!K5))。ST_CP2=0。ST_CP2=0。ST_CP3=0。//顯示鬧鐘的時 ST_CP3=0。amp。(set==0)){ delay(10)。} } } } } //if(((K4==0)||(K5==0))amp。amp。t=50000。ST_CP2=1。} write_595(set_fen)。=0xf0。0x0f)0x09){ set_fen+=0x10。if(K5==0){ set_fen++。t){ t。while((!K4)amp。ST_CP3=0。// 顯示鬧 鐘的時 ST_CP3=0。} if(set_shi==0x12)//12 小時制 { set_shi=0X80。set_shiamp。t){ t。while((!K5)amp。ST_CP2=0。ST_CP2=0。}if(set_fen==0x60){set_fen=0x00。set_fenamp。if((set_fenamp。} } } //if(K5==0){ delay(10)。amp。t=50000。ST_CP3=1。} write_595(set_shi)。=0xf0。0x0f)0x09){ set_shi+=0x10。} } else { set_shi=(set_shi|0x80)+1。=0xf0。0x0f)0x09){ set_shi+=0x10。0x80)==0x00){ set_shi++。} } } //switch(set){ case 8: { if(K4==0){ delay(10)。amp。} t=50000。ST_CP7=0。ST_CP7=0。0x0f)==0x00){ day=0x07。case 7: { day。ST_CP8=0。ST_CP8=0。ST_CP6=0。ST_CP6=0。=0xf999。} if((year_dataamp。0x000f)==0x0F){ year_dataamp。case 6: { year_data。ST_CP5=0。ST_CP5=0。} if(month==0x00){ month=0x12。0x0f)==0x0F){ monthamp。case 5: { month。} ST_CP4=0。0x0f)==0x0F){ shiamp。} } else { shi=(shi|0x80)1。=0xf9。if((shiamp。case 3: { if((read_1302(0x85)amp。ST_CP2=0。ST_CP2=0。} if(fen==0xF9){ fen=0x59。0x0f)==0x0F){ fenamp。case 2: { fen。ST_CP1=0。ST_CP1=0。//減到 0 后,再減一次就歸 0, } if(miao==0xF9)//當全部減到 00 時,再 減一次就為 59 { miao=0x59。0x0f)==0x0F){ miaoamp。if(K3==0){ switch(set){ case 1: { miao。t){ t。while((!K2)amp。} break。ST_CP7=1。} write_595(xingqi[day])。if((dayamp。} break。ST_CP8=1。write_595(year_data8)。ST_CP6=1。//后面尾數(shù)歸 0 } write_595(year_data)。//向前進 1 year_dataamp。} if((year_dataamp。year_dataamp。if((year_dataamp。} break。ST_CP5=1。} write_595(month)。=0xf0。0x0f)0x09){ month+=0x10。case 5: { month++。ST_CP4=0。ST_CP4=0。((year_data|read_1302(0x8d))%400==0)){ date=0x01。((year_data|read_1302(0x8d))%100==0)amp。(month==0x02)amp。} else if((date==0x30)amp。 amp。amp。amp。((month==0x04)||(month==0x06)||(month==0x09)||(month ==0x11))){ date=0x01。} else if((date==0x31)amp。amp。=0xf0。0x0f)0x09){ date+=0x10。case 4: { date++。ST_CP3=0。//顯示時 ST_CP3=0。} if(shi==0x12)//12 小時制 { shi=0X80。shiamp。if((shiamp。} if(shi==0x24)//24 小時制 { shi=0x00。shiamp。if((shiamp。case 3: { if((read_1302(0x85)amp。ST_CP2=0。} ST_CP2=0。=0xf0。0x0f)0x09){ fen+=0x10。case 2: { fen++。ST_CP1=0。ST_CP1=0。} if(miao==0x60){ miao=0x00。miaoamp。if((miaoamp。} } } //if(K2==0){ delay(10)。amp。//設置初始值 YEAR } t=50000。// 設置初始值 MONTH write_1302(0x8A,day)。//設置初始值 HR write_1302(0x86,date)。//設置初始值 SEC write_1302(0x82,fen)。if(set==9){ set=0。//if(K1==0){ delay(10)。//先關定時器 TH1=(6553620000)/256。} } TR0=1。OE3=0。delay(200)。case 8: //設置鬧鐘閃爍 { OE2=1。OE7=0。case 7: //設置星期閃爍 { OE7=1。OE8=0。delay(300)。case 6: //設置年閃爍 { OE6=1。OE5=0。case 5: //設置月閃爍 { OE5=1。OE4=0。case 4: //設置日閃爍 { OE4=1。OE3=0。case 3: //設置時閃爍 { OE3=1。OE2=0。case 2: //設置分閃爍 { OE2=1。OE1=0。switch(set){ case 1: //設置秒閃爍 {OE1=1。mun++。TH0=(6553650000)/256。time_flag=0。} if(fen==set_fen+1)// 當 不 按 下 鬧 鐘 停止按鍵,一分鐘后自動停止鬧 鐘 { P0amp。} delay(10)。=0XFE。amp。(time_flag==0))小時和分鐘 { speak=~speak。(fen==set_fen)amp。// 顯 示 子 程 序if((shi==set_shi)amp。//標志位 set=0。//鬧鐘初始值設定 set_fen=0x39。ST_CP8=0。//顯示 2010 年的 20 字樣 ST_CP8=0。//讀年數(shù)據(jù) year_data=0x2000|year。time_init()。// 啟動定時器 1 } //void main(void)//主程序 { PORT_INIT()。//開定時器 1 中斷 TR0=1。//開總中斷ET0=1。PT0=1。TH1=(6553610000)/256。//設置定時 器 01 都為工作方式 1 TH0=(6553650000)/256。P3=0XFC。P1=0X00。//設置初始值 DAY */ write_1302(0x8C,0x10)。//設置初始值 DATE write_1302(0x88,0x00)。//設置初始值 MIN write_1302(0x84,0x00)。/* write_1302(0x80,0x00)。} //void ds1302_init()//1302 初始化 { RST=0。ST_CP7=0。//顯示星期 ST_CP7=0。delaynus(10)。ST_CP6=1。write_595(year)。ST_CP5=0。//顯示月 讀 ST_CP5=0。delaynus(10)。ST_CP4=1。write_595(date)。ST_CP3=0。//顯示時 ST_CP3=0。delaynus(10)。ST_CP2=1。write_595(fen)。ST_CP1=0。//顯示秒 ST_CP1=0。//讀年 day=read_1302(0x8B)。//讀日 month=read_1302(0x89)。0x3f。//讀秒 fen=read_1302(0x83)。return(temp)。SCLK=1。write(add)。SCLK=0。} //uchar read_1302(uchar add)// 讀 DS1302 數(shù)據(jù) { uchar temp。SCLK=1。write(add)。SCLK=0。} } return(temp)。if(DIO){ temp=temp|0x80。_nop_()。_nop_()。_nop_()。_nop_()。a){ temp=1。for(a=8。} } //uchar read()//讀出 DS1302 一個字節(jié) { uchar a,temp。for(i=0。SCLK=0。} //void write(uchar date)//寫入 DS1302 一個字節(jié) { uchar temp,i。y0。x0。} //void delaynus(uint z)//ums 延時 { uint x,y。y0。temp_5950。_nop_()。} _nop_()。0x80){ DS=1。_nop_()。_nop_()。for(i=0。//void write_595(uchar temp)//寫 74HC595 一個字節(jié) { uchar temp_595,i。sbit K4=P0^1。//按鍵接口定義 sbit K2=P3^3。sbit OE8=P1^7。sbit OE6=P1^5。sbit OE4=P1^3。sbit OE2=P1^1。sbit ST_CP8=P3^1。sbit ST_CP6=P2^7。sbit ST_CP4=P2^5。sbit ST_CP2=P2^3。//595 通訊線定義 sbit SH_CP=P2^1。sbit speak=P0^0。//DS1302 通訊線定義 sbit DIO=P3^6。// 全 局 定 義uint year_data,t。// 共 陽極數(shù)碼管代碼 */ ucharcode xingqi[8]={0x00,0x07,0x01,0x02,0x03,0x04,0x05, 0x06}。因為時間等各種關系設計中難免有些不足還請老師助教給予批評和幫助。再者就是
點擊復制文檔內容
語文相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1