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

正文內(nèi)容

基于單片機的交通燈的設(shè)計論文(編輯修改稿)

2025-07-24 19:13 本頁面
 

【文章內(nèi)容簡介】 常這支腳是接到EPROM的OE腳。ATAT89S51可以利用PSEN及RD引腳分別啟用存在外部的RAM與EPROM,使得數(shù)據(jù)存儲器與程序存儲器可以合并在一起而共用64K的定址范圍。PORT0(~):端口0是一個8位寬的開路電極(Open Drain)雙向輸出入端口,共有8個位,,依此類推。其他三個I/O端口(PPP3)則不具有此電路組態(tài),而是內(nèi)部有一提升電路,P0在當作I/O用時可以推動8個LS的TTL負載。如果當EA引腳為低電平時(即取用外部程序代碼或數(shù)據(jù)存儲器),P0就以多工方式提供地址總線(A0~A7)及數(shù)據(jù)總線(D0~D7)。設(shè)計者必須外加一個鎖存器將端口0送出的地址鎖住成為A0~A7,再配合端口2所送出的A8~A15合成一組完整的16位地址總線,而定位地址到64K的外部存儲器空間。PORT2(~):端口2是具有內(nèi)部提升電路的雙向I/O端口,每一個引腳可以推動4個LS的TTL負載,若將端口2的輸出設(shè)為高電平時,此端口便能當成輸入端口來使用。P2除了當作一般I/O端口使用外,若是在ATAT89S51擴充外接程序存儲器或數(shù)據(jù)存儲器時,也提供地址總線的高字節(jié)A8~A15,這個時候P2便不能當作I/O來使用了。PORT1(~):端口1也是具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個LS TTL負載,同樣地,若將端口1的輸出設(shè)為高電平,便是由此端口來輸入數(shù)據(jù)。如果是使用8052或是8032的話,,可以做外部中斷輸入的觸發(fā)引腳。PORT3(~):端口3也具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個TTL負載,同時還多工具有其他的額外特殊功能,包括串行通信、外部中斷控制、計時計數(shù)控制及外部數(shù)據(jù)存儲器內(nèi)容的讀取或?qū)懭肟刂频裙δ?。其引腳分配如下::RXD,串行通信輸入。:TXD,串行通信輸出。:INT0,外部中斷0輸入。:INT1,外部中斷1輸入。:T0,計時計數(shù)器0輸入。:T1,計時計數(shù)器1輸入。:WR:外部數(shù)據(jù)存儲器的寫入信號。:RD,外部數(shù)據(jù)存儲器的讀取信號。 74HC164芯片介紹74HC164為串行輸入、并行輸出移位寄存器,74HC164為單向總線驅(qū)動器。在串行口為方式0狀態(tài),即工作在移位寄存器方式,波特率為振蕩頻率的十二分之一。器件執(zhí)行任何一條將SBUF作為目的寄存器的命令時,數(shù)據(jù)便開始從RXD端發(fā)送。在寫信號有效時,相隔 一個機器周期后發(fā)送控制端SEND有效,即允許RXD發(fā)送數(shù)據(jù),同時,允許從TXD端輸出移位脈沖。第一幀(8位)數(shù)據(jù)發(fā)送完畢時,各控制信號均恢復原狀態(tài),只有TI保持高電平,呈中斷申請狀態(tài)。第一個74HC164把第一幀數(shù)據(jù)并行輸出,LED1顯示該數(shù)據(jù)。然后,用軟件將TI清0,發(fā)送第二幀數(shù)據(jù)。第二幀數(shù)據(jù)發(fā)送完畢,LED1顯示第二幀數(shù)據(jù),第一幀數(shù)據(jù)串行輸入給第二個74HC164,LED2顯示第一幀數(shù)據(jù)。依此類推,直到把數(shù)據(jù)區(qū)內(nèi)所有數(shù)據(jù)發(fā)送出去。應(yīng)該注意,數(shù)據(jù)全部發(fā)送完后,第一幀數(shù)據(jù)在最后一個LED顯示。由于TXD端最多可以驅(qū)動8個TTL門。注意:當LED顯示器超過8個時,我們采用74HC244芯片驅(qū)動。每個74HC244有8路驅(qū)動,每一路可驅(qū)動8個LED,即每增加一個74HC244,可增加64個LED驅(qū)動。七段數(shù)碼管,用于顯示0—9的數(shù)字。 74LS04輸出信號與信號燈要使行人能看見信號燈的情況,必須把P1口輸出的信號進行放大,這里我們用74LS04反向器,當極性為高電平時晶閘管導通,該支路指示燈亮;當極性為低電平時關(guān)斷,該支路指示燈滅。LED 燈的顯示原理:通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點亮。 七段數(shù)碼管的顯示及與74HC164的連接顯示不同的數(shù)字如 SP,g,f,e,d,c,b,a 管角上加上0FEH所以?。樱猩蠟椋胺涣疗溆酁椋裕裕谈唠娖?,全亮則顯示為8。數(shù)字09與16進制的轉(zhuǎn)換驅(qū)動代碼表:如表5顯示數(shù)值a b c d e f g dop 驅(qū)動代碼(16進制)01 1 1 1 1 1 1 1 0FCH1 0 0 0 0 0 1 1 060H2 1 1 0 1 1 0 1 00DAH3 1 1 1 1 0 0 1 00F2H4 0 1 1 0 0 1 1 066H5 1 0 1 1 0 1 1 00B6H6 1 0 1 1 1 1 1 00BEH7 1 1 1 0 0 0 0 00E0H8 1 1 1 1 1 1 1 00FEH9 1 1 1 1 0 1 1 00F6H表5 驅(qū)動代碼表74LS04(6反向器)主要對信號起了反向作用。其它器件的功能如:7805的功能,既提供穩(wěn)定的+5V電壓。 交通燈控制線路圖 4 交通燈軟件設(shè)計 程序設(shè)計流程圖 (1) 程序設(shè)計總框圖:如圖4 開 始鍵盤事件處理等 待 鍵 盤 事 件初始化顯示程序處理圖4 程序設(shè)計框圖(2)程序詳細流程圖:如圖5開始設(shè)置定時器開中斷賦初值F0=1R0,R1分別送A。調(diào)用計時程序并調(diào)用延時R2=011Flag0=1跳到SECR2=021Flag1=1跳到THR,F0=1R2=03Flag1=1跳到FOUR2=04標志位清0,跳到FIRR0=00R2加1,跳到DIAOYR1,R0分別送A。調(diào)用計時程序并調(diào)用延時圖5 程序詳細流程圖流程圖說明:圖中定時器在每50ms中斷一下,設(shè)置為循環(huán)20次(此時為1秒),每1秒以后,R0,R1自動減1。程序中的判斷在相等情況下從右邊出,不相同的情況往下走。延時方法可以有兩種一種是利用AT89S51內(nèi)部定時器的溢出中斷來確定1秒的時間,另一種是采用軟件延時的方法。 計數(shù)器初值計算定時器工作時必須給計數(shù)器送計數(shù)器初值,這個值是送到TH和TL中的。他是以加法記數(shù)的,并能從全1到全0時自動產(chǎn)生溢出中斷請求。因此,我們可以把計數(shù)器記滿為零所需的計數(shù)值設(shè)定為C和計數(shù)初值設(shè)定為TC 可得到如下計算通式: TC=M-C式中,M為計數(shù)器模值,該值和計數(shù)器工作方式有關(guān)。在方式0時M為213 ;在方式1時M的值為216;在方式2和3為28 ; 算法公式:T=(M-TC)T計數(shù) 或TC=M-T/T計數(shù)T計數(shù)是單片機時鐘周期TCLK的12倍;TC為定時初值如單片機的主脈沖頻率為TCLK12MHZ ,經(jīng)過12分頻方式0    TMAX=213?。蔽⒚耄椒绞剑薄   MAX=216 1微秒=顯然1秒鐘已經(jīng)超過了計數(shù)器的最大定時間,所以我們只有采用定時器和軟件相結(jié)合的辦法才能解決這個問題.實現(xiàn)1秒的方法:我們采用在主程序中設(shè)定一個初值為20的軟件計數(shù)器和使T1定時50毫秒。這樣每當T1到50毫秒時CPU就響應(yīng)它的溢出中斷請求,進入他的中斷服務(wù)子程序。在中斷服務(wù)子程序中,CPU先使軟件計數(shù)器減1,然后判斷它是否為零。為0表示1秒已到可以返回到輸出時間顯示程序。 相應(yīng)程序代碼(1)定時器的設(shè)置 定時器需定時50毫秒,故T1工作于方式1?!〕踔涤嬎悖? TC=M-T/T計數(shù) =216-50ms/1us=15536=3CBOH START: MOV TMOD, 10H ;令TO為定時器方式1 MOV TH0, 3CH
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1