亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? file11.asm

?? 單片機學習系統附的實驗源代碼
?? ASM
字號:
;該信號源可以產生 多種波形,包括:占空比為1:1的方波,頻率可調節(1 -- 50 Hz)
;調制波,載波頻率為1k,備調制頻率   (1 --  50 Hz)
;高頻信號 :  高電平 5V, 低電平  0V   頻率 500K;
;按鍵1選擇 輸出波形方式 1 ->非載波(LED3亮,LED1指示輸出情況)  2 -> 載波(LED2亮,LED1指示輸出);
;按鍵2選擇 輸出頻率  
;按鍵3  啟動\停止

        beep   bit  p3.7
                
        led1   bit  p1.0
        led2   bit  p1.1
        led3   bit  p1.2
        led4   bit  p1.3
        led5   bit  p1.4
        led6   bit  p1.5
        led7   bit  p1.6
        led8   bit  p1.7

        s1     bit  p0.0
        s2     bit  p0.1
        s3     bit  p0.2
        s4     bit  p0.3
        s5     bit  p0.4
        s6     bit  p0.5
        s7     bit  p0.6
        s8     bit  p0.7

                t_l         equ  41h              ;定時初值低位
                t_h         equ  42h              ;定時初值高位
                mode        equ  43h              ;輸出方式
                fre         equ  44h              ;輸出頻率
                dis_h       equ   45h             ;顯示高位
                dis_l       equ   46h             ;顯示低位
                intcout     equ   47h             ;需要定時的次數

                start          bit    00h
                flag           bit    01h
                outmode        bit    02h
                outh           bit    03h

	led_data   equ  p2
	
	key1   bit   p3.3
	key2   bit   p3.4
	key3   bit   p3.5
	key    equ   46h

;   ******************       以上預定義部分

	org 00h                  
	jmp main                

                org 0bh
                jmp tim0                 ;定時器T0中斷服務程序
	
	org 1bh
	jmp tim1                 ;定時器T1中斷服務程序
	
	org 030h

   main:mov sp,#30h
        clr beep
	lcall rest
        lcall timer               ;設置定時器工作方式
     lp:lcall process             ;分析命令
        lcall out
        jnb start,lp
        lcall display
        clr beep
        jmp lp

; *********  初始化  ************
rest:	mov a,#00h              ;寄存器初始化
	mov b,#00h          
        mov fre,#00h
        setb outmode            ;帶調制輸出
        clr  outh               ;輸出低電平
        mov mode,#01h           ;工作模式 1
	mov p0,#0               ;禁止數碼管
	mov p2,#255             ;
	mov p1,0ffh             ;禁止 LED
        clr beep                ;禁止蜂鳴器
        clr start               ;清除開始標志
        mov dis_h,#00h          ;清除頻率值
        mov dis_l,#00h          ;
       ret                      ;返回

;***********  定時器T1中斷服務程序  ****************

tim1: mov th1,t_h                ;定時20ms
      mov tl1, t_l               ;
      mov r0,intcout
      djnz r0,tin1
      cpl flag      
 tin1:clr flag
      reti

;***********  定時器T0中斷服務程序  ****************

tim0: mov th0,0fch                ;定時1ms
      mov tl0, 17h                ;
      jnb flag,t_end              ;flag運行標志,=1標示允許輸出
      jnb outh,t_end              ;outh 表示輸出高電平的狀態
      cpl p1.0
t_end:reti

; *************  波形輸出  ****************************
;  根據用戶的輸入指令,讀入相應的數據,以產生不同頻率的波形
;  數據表格存在 data_tab中

out:         jnb start,o_end              ; 開關狀態,關閉則返回
             jb outmode,out12
             clr tr0                      ;模式0,非載波輸出
             jnb flag,out11               ;查看定時器T1工作狀態
             setb p1.0                    ;定時器T1前半周期,輸出高電平
     out11:  clr p1.0                     ;定時器T1后半周期,輸出低電平
             jmp o_end                    ;返回
     out1:   jnb flag,out12               ;工作方式1
             setb tr0                     ;定時器前半周期,定時器T0輸出
   out12:    clr p1.0                     ;定時器后半周期,輸出低電平 

   o_end: ret                             ;返回

;  ************  讀入數據  *****************************
indata:      mov a,fre 
             mov b,#3
             mul ab
             mov a,b
             mov dptr,#data_tab             ;數據表頭
             movc a,@a+dptr                 ;讀取數據
             mov t_h,a                      ;保存數據高位
             inc dptr                       ;找下一個
             movc a,@a+dptr                 ;讀取第二個數據
             mov t_l,a                      ;保存低位
             inc dptr
             movc a,@a+dptr
             mov intcout,a
           ret                              ;返回
;  ************ 工作協調子程序   **********************
process:  mov key,#00h                  ;設置鍵值
                lcall pro_key                    ;查詢鍵盤
                mov a,key                        ;得到鍵值
                jz pro_end                        ;用戶沒有按鍵,直接返回
                cjne a,#1,pro1                  ;用戶按 1 鍵
                mov key,#00h                  ;重新設置鍵值
                clr led3                             ;點亮LED3指示燈
                setb led2                          ;熄滅LED2指示燈
                inc  mode                          ;設置輸出模式
                mov a,mode                      ;如果模式大于2
                cjne a,#2,pro_end                      ;修改為 0 
                mov mode,#00h                 ;模式不能大于2
        pro1:cjne a,#2,pro3                     ;功能2設置頻率
                mov key,#00h                      ;清除鍵盤結果
                inc fre                                   ;頻率自增
                mov a,fre                              ;顯示頻率值
                cjne a,#51,pro_end              ;限制頻率不大于50
                mov fre,#00h                        ;
       pro3: mov a,#03h                         ;運行狀態設置
                setb led3                             ;設置指示燈狀態
                setb led2                             ;
                mov key,#00h                    ;清除鍵盤內容
                cpl start                            ;如果沒有設置啟動狀態,設置
 pro_end:       ret                                       ;如果設置了啟動狀態

; *********  碼型變換   *************
bcd:          mov b,#10
                 div ab
                 mov dis_h,a
                 mov dis_l,b
                 ret
;  **********   顯示     **************
display:         mov a,fre
                 mov b,#10
                 div ab
                 mov dis_h,a
                 mov dis_l,b
                 mov dptr,#tab_nu
                 mov a,dis_h
                 movc a,@a+dptr
                 mov led_data,a
                 setb s2
                 clr    s1
                 lcall m_del
                 mov a,dis_l
                 movc a,@a+dptr
                 mov led_data,a
                 setb s1
                 clr    s2
                 lcall m_del
                 ret
;  ************  鍵盤程序  *****************************
pro_key:                                            ;鍵盤查詢子程序
	setb key1                             ;首先輸出低電平,檢測高電平的到來
	setb key2                             ;不同電路,可能檢測方式不一樣
	setb key3
	jb key1,ke1                     ;如果用戶沒有按第一個鍵,到第下個處理部分,
	mov key,#1                       ;表示用戶按了第一個鍵
	lcall delay20ms                ;軟件延時,防止干擾
	jmp pro_key                      ;重新查詢,直到用戶釋放按鍵
    ke1:jb key2,ke2                           ;處理第二個按鍵,如果沒有到下一個處理部分
                mov key,#2                       ;以下和第一個處理單元相似。
	lcall delay20ms
	jmp pro_key
    ke2:jb key3,ke3
                mov key,#3
	lcall delay20ms
	jmp pro_key
    ke3:
                ret

;  ***********  設置定時器T1  ************
 timer:
	mov tmod,#11h               ;設置定時器T1為一個16位定時器 
        mov t_h,#0d8h
        mov t_l, #0efh
	mov th1,#0d8h                ;定時10ms
	mov tl1,#0efh                ;
        mov th0,#0fch                ;定時1ms
	mov tl0,#17h                 ;定時器T0
	setb ea                      ;
	setb et0                     ;
	clr tr0                      ;定時器T1停止工作
       ret                           ;返回

;************  定時20 ms  *************
delay20ms:  push psw         ; 保存原來的寄存器單元
            clr  psw.3              ; 設置新的寄存器
	setb psw.4             ; 
	mov r0,#2              ; 延時參數1 
	mov r1,#250          ; 延時參數2
	mov r2,#1              ; 延時參數3
    dl1:djnz r0,dl1                   ; 延時循環1
    	mov r0,#250          ; 重新設置循環數據
    dl2:djnz r1,dl1                   ; 開始第二道循環 
        mov r0,#240                  ;
        mov r1,#248                  ; 
    dl3:djnz r2,dl1                   ; 第三道循環
	nop                        ;  修正定時精度
	pop psw                ;  恢復原來的寄存器組
        ret                                 ;  返回
;***********  end  *******************
;  *******  顯示定時 10 uS  ****************  
m_del:  push psw
	clr psw.3
	setb  psw.4
	mov r7,#4
  del1: nop
        djnz r7,del1
        pop psw
        ret

;  *******  data_tab 數據表格  **************
;             th1, tl1,intcount ......
;              ^    ^     ^
data_tab:  db 12h, 00h, 01h,00h,01h,02h
           db  00h

;***************************************************************************8
;這是數字顯示表格,其中 帶小數點的數字比不帶小數點的數字大16
; 比如 0 的顯示代碼為 0;那么 0.的顯示代碼為 16;如此類推

tab_nu: 
             db 0c0h,  0f9h, 0a4h,  0b0h,  99h ,  92h ,  82h, 0f8h ; 數字0-7  不帶小數點代碼
             db 80h ,  90h,  88h ,  83h ,  0c6h,  0a1h,  86h, 8eh  ; 數字8-f  不帶小數點代碼
             db 40h ,  79h,  24h ,  30h ,  19h ,  12h ,  02h, 78h  ; 數字0-7  帶小數點代碼
             db 00h ,  10h,  08h ,  03h ,  46h ,  21h ,  06h, 0eh  ; 數字8-f  帶小數點代碼

      end              ;告訴編譯器本程序到此結束,一定需要加上,否則編譯通不過。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区啪啪| 欧美日韩综合一区| 毛片基地黄久久久久久天堂| 亚洲欧美综合另类在线卡通| 久久久久亚洲蜜桃| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲狠狠丁香婷婷综合久久久| 久久久久久久久久久黄色| 久久久国产一区二区三区四区小说| 26uuu另类欧美| 欧美极品aⅴ影院| 国产精品二三区| 一区二区三区在线观看国产| 亚洲午夜久久久久久久久电影网 | 欧美一级片免费看| 欧美一区二区久久久| 欧美不卡一区二区三区| 久久亚洲春色中文字幕久久久| 久久久www成人免费毛片麻豆| 国产日韩av一区| 一区二区三区在线视频观看 | 激情五月激情综合网| 国产精品正在播放| 色久优优欧美色久优优| 91精品久久久久久久久99蜜臂| 日韩精品在线一区二区| 国产欧美精品国产国产专区| 亚洲黄色片在线观看| 日本欧美一区二区三区| 国产91精品一区二区麻豆网站| 99久久99久久久精品齐齐| 欧美二区三区91| 久久精品夜色噜噜亚洲aⅴ| 亚洲人成精品久久久久久| 免费久久精品视频| a级高清视频欧美日韩| 91精品国产aⅴ一区二区| www一区二区| 午夜久久久久久久久| 大桥未久av一区二区三区中文| 欧美三级韩国三级日本三斤| 久久久美女毛片| 视频一区在线播放| 处破女av一区二区| 精品少妇一区二区三区日产乱码 | 国产成人在线观看免费网站| 色婷婷狠狠综合| 久久亚洲综合色一区二区三区| 亚洲伊人伊色伊影伊综合网| 国产专区综合网| 欧美日韩国产天堂| 中文字幕在线视频一区| 久久激情五月婷婷| 欧美亚洲综合色| 国产精品久久一级| 国产综合久久久久久鬼色| 欧美日本一区二区在线观看| 自拍偷拍国产亚洲| 国产成人夜色高潮福利影视| 日韩精品专区在线影院观看| 亚洲精品一卡二卡| 91小视频免费看| 国产精品国产a级| 成人污视频在线观看| 欧美刺激午夜性久久久久久久| 一区二区欧美视频| 91在线视频官网| 亚洲人精品午夜| 91免费观看视频在线| 国产午夜亚洲精品午夜鲁丝片 | 懂色av一区二区三区免费看| 精品美女一区二区| 老司机午夜精品| 日韩欧美激情一区| 裸体一区二区三区| 91精品国产综合久久久久久久| 午夜精品视频在线观看| 欧美性色aⅴ视频一区日韩精品| 亚洲免费在线播放| 在线一区二区观看| 亚洲一区在线免费观看| 欧美四级电影在线观看| 亚洲超丰满肉感bbw| 欧美精品123区| 免费人成在线不卡| 久久久不卡网国产精品二区| 高清在线不卡av| 综合av第一页| 欧美色中文字幕| 日韩av网站免费在线| 欧美一级艳片视频免费观看| 极品美女销魂一区二区三区 | 免费观看在线色综合| 精品黑人一区二区三区久久| 狠狠色狠狠色合久久伊人| 国产欧美一区二区精品久导航| www.亚洲在线| 亚洲线精品一区二区三区八戒| 91麻豆精品国产91久久久使用方法 | 一区二区三区高清| 4438亚洲最大| 国产在线不卡视频| 国产精品第一页第二页第三页| 色呦呦国产精品| 蜜臀av性久久久久av蜜臀妖精| 中文字幕乱码亚洲精品一区| 日本电影亚洲天堂一区| 美女精品自拍一二三四| 国产精品免费丝袜| 7777精品伊人久久久大香线蕉| 国产精品一级黄| 亚洲福利一区二区三区| ww亚洲ww在线观看国产| 在线国产电影不卡| 国产乱码精品一区二区三区五月婷| 亚洲欧美精品午睡沙发| 精品久久久三级丝袜| 97久久精品人人澡人人爽| 蜜臀av性久久久久蜜臀av麻豆| 亚洲三级在线免费观看| 精品福利在线导航| 欧美午夜一区二区三区免费大片| 国产一区二区在线观看视频| 亚洲一区二区欧美激情| 久久久亚洲综合| 777色狠狠一区二区三区| 色综合一个色综合亚洲| 国产精品一区二区你懂的| 石原莉奈在线亚洲三区| 亚洲免费av在线| 中文字幕精品一区二区三区精品| 91精品福利在线一区二区三区| 色欧美乱欧美15图片| 国产1区2区3区精品美女| 久久精品国产99国产| 舔着乳尖日韩一区| 亚洲主播在线播放| 亚洲人成在线播放网站岛国| 欧美国产精品v| 久久久久国产精品麻豆| 日韩欧美精品在线视频| 欧美高清视频在线高清观看mv色露露十八| 99免费精品视频| 99精品视频在线播放观看| 国产一区二区0| 国产一区二区三区在线观看免费视频 | 2023国产精品视频| 日韩一区二区高清| 91精品黄色片免费大全| 欧美日韩高清一区二区三区| 欧美日韩中文国产| 欧美日韩在线一区二区| 欧美三级欧美一级| 欧美日韩高清一区| 欧美一个色资源| 日韩欧美国产综合| 精品久久久久久亚洲综合网 | hitomi一区二区三区精品| 成人免费视频视频在线观看免费| 国产美女娇喘av呻吟久久| 国产电影一区在线| 99久久免费精品| 日本高清免费不卡视频| 欧美老年两性高潮| 精品国产污污免费网站入口 | 亚洲另类中文字| 亚洲第一二三四区| 九一久久久久久| 国产一区二区在线看| 99精品国产热久久91蜜凸| 97se亚洲国产综合自在线观| 欧美亚洲动漫另类| 精品日产卡一卡二卡麻豆| 国产精品三级在线观看| 一区二区三区色| 日韩激情一区二区| 国产伦精品一区二区三区免费迷 | 天堂成人国产精品一区| 日韩不卡手机在线v区| 老司机精品视频在线| 成人综合婷婷国产精品久久蜜臀| 91麻豆免费视频| 欧美一区二区视频网站| 日韩美一区二区三区| 亚洲国产电影在线观看| 亚洲资源中文字幕| 国产精品123| 91精品福利视频| 日韩久久精品一区| 亚洲视频1区2区| 久久国产尿小便嘘嘘| 不卡的av在线播放| 91 com成人网| 中文字幕日本乱码精品影院| 婷婷成人综合网| www.色精品| 欧美一级二级三级乱码| 亚洲欧美偷拍三级| 国产精品影视网| 欧美日本视频在线|