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

正文內容

單片機課程設計-波形發(fā)生器(編輯修改稿)

2025-02-14 14:09 本頁面
 

【文章內容簡介】 位雙向口線(在引腳的1~8號端子)。   l ~ P2口8位雙向口線(在引腳的21~28號端子)。   l ~ P3口8位雙向口線(在引腳的10~17號端子)。   這4個I/O口具有不完全相同的功能,大家可得學好了,其它書本里雖然有,但寫的太深,初學者很難理解,這里都是按我自已的表達方式來寫的,相信你也能夠理解。 四個I/O口:P0口有三個功能  外部擴展存儲器時,當做數(shù)據(jù)總線(如圖1中的D0~D7為數(shù)據(jù)總線接口)   外部擴展存儲器時,當作地址總線(如圖1中的A0~A7為地址總線接口)   不擴展時,可做一般的I/O使用,但內部無上拉電阻,作為輸入或輸出時應在外部接上拉電阻。 P1口  只做I/O口使用:其內部有上拉電阻。 P2口有兩個功能  擴展外部存儲器時,當作地址總線使用   做一般I/O口使用,其內部有上拉電阻; P3口有兩個功能  除了作為I/O使用外(其內部有上拉電阻),還有一些特殊功能,由特殊寄存器來設置,具體功能請參考我們后面的引腳說明。   有內部EPROM的單片機芯片(例如8751),為寫入程序需提供專門的編程脈沖和編程電源,這些信號也是由信號引腳的形式提供的,   即:編程脈沖:30腳(ALE/PROG)   編程電壓(25V):31腳(EA/Vpp) 硬件原理圖 見附錄單片機的P0口:雙向三態(tài)I/O口,在外接存儲器時,與地址總線的低8位及數(shù)據(jù)總線復用,能以吸收電流的方式驅動8個TTL負載..P2口:是8位準雙向I/O口,在訪問外部存儲時,它可以作為高8位地址總線送出高8位地址.當P0口做地址總線的低8位時,需要通過一個74LS373進行鎖存,再通過74LS138譯碼器進行譯碼輸出來控制各個功能模塊.CS8255接F228H,CS0809接F230H,CS0832接F218H.DAC0832模塊用來產生波形,將數(shù)字量轉換成模擬量輸出,此時P0口作為數(shù)據(jù)總線直接與DI0到DI7相連接.ADC0809模塊用于產生一個數(shù)字量來作延時參數(shù),通過調節(jié)電位器來改變參數(shù)的值就可以改變時間,8255鍵盤掃描顯示模塊,PC和PA作輸出口,PA口地址為F228H,PB口地址為F229H,譯碼用來作位選,PA口用來作段選.4軟件設計開始8255初始化NO掃描第二行有鍵按下YES判斷鍵值 DA轉換輸出波形 主程序框圖開始 DEC A顯示波形開啟DA轉換A=00HA壓棧 開啟DA轉換開啟AD轉換A壓棧 使用轉換的值作延時參數(shù) 開啟AD轉換掃描鍵盤判斷A出棧掃描鍵盤判斷Y有新的波形命令A出棧 其他波形NO有新的波形輸出命令YA等于0其他波形 NOY 計算顯示頻率INC A 返回再次執(zhí)行NOA等于44H Y 三角波框圖開始A=255R2=50H開啟DA轉換顯示波形代碼開啟AD轉換A=0H開啟DA轉換 開啟AD轉換使用轉換量作延時參數(shù)判斷鍵值使用轉換的值作延時參數(shù)有新的波形輸出命令判斷鍵值 有新的波形輸出命令NODEC R2NO R2等于25 NOR2等于0N Y Y計算顯示頻率計算顯示頻率 方波框圖注:R2是用來記數(shù),每產生25個方波測一次頻率. 開始開始顯示波形代碼壓棧R5=0頻率算法設計 A=R5顯示三位頻率值開啟DA轉換出棧開啟AD轉換 返回 使用轉換值作延時參數(shù) 頻率計算 判斷鍵值 有新的波形輸出命令Y其他波形N 查表操作 正弦波顯示計算頻率注:R5用來查表. 框圖說明:主程序:先進行8255的初始化,然后掃描鍵盤第二行,判斷是否有鍵值按下,若A按下,則輸出三角波,B按下輸出方波,C按下輸出正弦波,在用DA轉換產生波形的時候也需要不斷的掃描鍵盤判斷是否有新的按鍵,否則按鍵無法跳出.頻率計算:波形的周期是根據(jù)AD轉換輸出的數(shù)字量與波形實際周期的關系得出的,需要用肉眼觀察示波器上波形的周期,不難發(fā)現(xiàn)波形周期與數(shù)字量成線形關系,通過一系列的算法即可得到波形大致周期,.三角波:波形先上升再下降,當三角波輸出完一個周期時計算三角波的頻率.方波:方波只有兩個值,.正弦波:可以利用查表來產生。查表法是事先將正弦波的數(shù)據(jù)計算出來,列表放在程序中,運行時直接調取數(shù)據(jù)。用公式y(tǒng)=+(360n/m).C8255 EQU 0F22BH 。8255命令口地址P8255A EQU 0F228H 。8255 PA口地址P8255B EQU 0F229H 。8255 PB口地址P8255C EQU 0F22AH 。8255 PC口地址KEYVAL EQU 30H 。讀到的鍵碼NUMS1 EQU 31HNUMS2 EQU 32HNUMS3 EQU 33HORG 0000HSJMP STARTORG 0080HSTART:MOV SP,60H LCALL DINGSHIMOV KEYVAL,00H 。顯示初始值MOV DPTR,C8255MOV A,82H 。PB口輸入,PA,PC口輸出MOVX @DPTR,AMOV DPTR,P8255CMOV A,00HMOVX @DPTR,AKB_DIS:LCALL RD_KB 。讀鍵子程序LCALL DISP 。波形代碼顯示子程序LCALL WAVE 。波形顯示SJMP KB_DIS 。循環(huán)掃描WAVE:CJNE R6,7CH,ZHENGXIANFANGBO: 。方波發(fā)生器 MOV R2,50FANGBODI: MOV A,0H MOV DPTR,0F218H MOVX @DPTR,A SETB 。初始化 MOV DPTR,0F230H MOVX @DPTR,A 。啟動 A_D JNB ,$ 。等待 EOC變高 JB ,$ 。等待 EOC變低 MOV DPH,0F2H MOVX A,@DPTR 。讀 A_D 數(shù)據(jù) MOV P1,A 。數(shù)據(jù)輸出 MOV R1,A MOV R4,A DJNZ R1,$ LCALL RD_KB 。掃描鍵盤 LCALL DISP CJNE R6,7CH,ZHENGXIAN 。判斷鍵值 CJNE R2,25,FANGBOGAO LCALL DISPFANGBO 。顯示頻率 FANGBOGAO: MOV DPTR,0F218H MOV A,255 MOVX @DPTR,A SETB MOV DPTR,0F230H MOVX @DPTR,A
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1