《單片機技術與應用》 習題及答案 項目四 習題答案_第1頁
《單片機技術與應用》 習題及答案 項目四 習題答案_第2頁
《單片機技術與應用》 習題及答案 項目四 習題答案_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

一、填空題1、2,單片機內部的時鐘脈沖,單片機外部事件2、0,1,2,3,13,23、65536。4、3。二、選擇題1、C2、C3、B4、B三、問答題1、AT89C51單片機內部有幾個定時器/計數器?它由哪些特殊功能寄存器組成?答:51單片機內部設有2個定時/計數器。他們由兩個8位的特殊功能寄存器TCOM和TMOD,兩個16位的特殊功能寄存器T0和T1構成。2、AT89C51單片機定時/計數器的四種工作方式有何區別?答:MCS-51單片機的定時/計數器有4種操作模式。方式0:13位計數/定時器。13位由TLi的低五位和THi構成,手動重載入時間常數,軟件啟動/停止計數/定時器。方式1:16位計數/定時器。16位由TLi和THi構成,手動重載入時間常數,軟件啟動/停止計數/定時器。方式2;8位計數/定時器。TLi被定義為加1計數器,THi被定義為賦值寄存器,自動重載入時間常數,軟件啟動/停止計數/定時器。方式3:T0被用作兩個獨立的8位計數/定時器,手動重載入時間常數,軟件啟動/停止計數/定時器。T1常被用作波特率發生器。3、使用一個定時器,如何實現較長時間的定時?可以利用循環計數的方法,采用軟件計數器來實現較長時間的的定時。選定定時器工作于某種方式,設置一定的定時時間t0;再設置一一個軟件計數器count,每個t0定時時間到,就加1,加夠一定次數(設次數為n),就可以完成n*t0長度的時間。四、綜合題1、已知單片機時鐘頻率為12MHz,當要求定時時間為50ms和25ms時,試編寫計數器的初始化程序。以下答案為定時器工作于方式1時的參考程序代碼。讀者也可以根據本項目內容選取定時器其他工作方式實現。答:(1)定時50msTMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; ET0=1; / EA=1; (2)定時25msTMOD=0x01; TH0=(65536-25000)/256; TL0=(65536-25000)%256; TR0=1; ET0=1; / EA=1; 2、應用單片機內部定時器T0,工作在方式1下,從P1.0口輸出周期為2ms的方波脈沖信號,已知單片機的晶振為12MHz,試編寫程序代碼。#include<reg51.h>sbitP1_0=P1^0; voidtimer0(void)interrupt1{TH0=0xE0;TL0=0x18; P1_0=!P1_0; }voidmain(void){TMOD=0x00; TH0=0xE0;TL0=0x18; TR0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論