久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16154|回復(fù): 8
收起左側(cè)

51單片機(jī)制作任意波形發(fā)生器設(shè)計(jì)資料 附匯編語言程序

  [復(fù)制鏈接]
ID:543077 發(fā)表于 2019-5-20 18:30 | 顯示全部樓層 |閱讀模式

本次設(shè)計(jì)的任務(wù)是設(shè)計(jì)制作一個波形發(fā)生器,該波形發(fā)生器能產(chǎn)生正弦波、方波、三角波和由用戶編輯的特定形狀波形。示意圖如下:

基本要求如下:

(1)具有產(chǎn)生正弦波、方波周期性波形的功能;

(2)輸出波形的頻率范圍為100Hz~20kHz(非正弦波頻率按10次諧波計(jì)算);重復(fù)頻率可調(diào),頻率步進(jìn)間隔≤100Hz;

(3)輸出波形幅度范圍0~5V(峰-峰值),可按步進(jìn)0.1V(峰-峰值)調(diào)整;

(4)具有顯示輸出波形的類型、重復(fù)頻率(周期)和幅度的功能。



1.1 方案

方案一:采用單片函數(shù)發(fā)生器可產(chǎn)生正弦波、方波等,操作簡單易行,用 D/A 轉(zhuǎn)換器的輸出來改變調(diào)節(jié)電壓,可以實(shí)現(xiàn)數(shù)控調(diào)整頻率,但產(chǎn)生信號的頻率穩(wěn)定度不高。

方案二:利用芯片組成的電路輸出波形,MAX038是MAXIM公司生產(chǎn)的一個只需要很少外部元件的精密高頻波形產(chǎn)生器,它能產(chǎn)生準(zhǔn)確的高頻正弦波、三角波、方波。輸出頻率和占空比可以通過調(diào)整電流、電壓或電阻來分別地控制。所需的輸出波形可由在A0和A1輸入端設(shè)置適當(dāng)?shù)拇a來選擇,且具有輸出頻率范圍寬、波形穩(wěn)定、失真小、使用方便等特點(diǎn)。

方案三:采用Atmel公司的AT89C51單片機(jī)編程方法實(shí)現(xiàn),該方案可以通過編程的方法控制信號波形的頻率和幅度,而在硬件電路不便的情況下,通過程序?qū)崿F(xiàn)頻率的變化和輸出波形的選擇,并同時在顯示器顯示相應(yīng)的結(jié)果。

方案一輸出信號頻率不夠穩(wěn)定;方案二成本高,程序復(fù)雜度高;方案三軟硬件結(jié)合,硬件成本低,軟件起點(diǎn)低,用匯編語言即可完成,優(yōu)化型相對比較好,容易實(shí)現(xiàn),且滿足設(shè)計(jì)要求。綜合考慮,我們采用了方案三,用AT89C51單片機(jī)設(shè)計(jì)多功能信號發(fā)生器,能夠滿足信號的頻率穩(wěn)定性和精度的準(zhǔn)確性。

1.2 系統(tǒng)描述

    本方案以AT89C51為控制核心,主要模塊包括復(fù)位電路、時鐘信號發(fā)生電路、鍵盤控制電路、D/A轉(zhuǎn)化及LED顯示電路,其原理框圖如下:


鍵盤控制電路

鍵盤電路分為獨(dú)立式按鍵和矩陣式鍵盤,為了簡化程序,我們采用了獨(dú)立式鍵盤。獨(dú)立式按鍵是指直接用I/O口線構(gòu)成的單個按鍵電路。每個獨(dú)立式按鍵單獨(dú)占有一根I/O口線,每根I/O口線的工作狀態(tài)不會影響其他I/O口線的工作狀態(tài),這是一種最簡單易懂的按鍵結(jié)構(gòu)。電路圖如下所示:

圖5 鍵盤輸入電路

2.5 LED顯示電路
2.5.1 數(shù)碼管功能介紹

    數(shù)碼管的外形結(jié)構(gòu)如下圖所示,由圖可見它由8個發(fā)光二極管構(gòu)成,通過不同的組合用來顯示0—9,A—F及小數(shù)點(diǎn)“.”等符號。數(shù)碼管通常有共陰極和共陽極兩種型號,共陰極數(shù)碼管的發(fā)光二極管陰極必須接低電平,當(dāng)某發(fā)光二極管的陽極為高電平(一般為+5V)時,此二極管點(diǎn)亮;共陽極數(shù)碼管的發(fā)光二極管是陽極并接到高電平,對于需點(diǎn)亮的發(fā)光二極管使其陰極接地電平即可(一般接地)。顯然,要顯示某字形就應(yīng)使此字形的相應(yīng)字段點(diǎn)亮,實(shí)際就是送不同電平組合代表的數(shù)據(jù)至數(shù)碼管。這種裝入數(shù)碼管顯示字形的數(shù)據(jù)稱字形碼。

圖6 數(shù)碼管原理圖

要使數(shù)碼管顯示不同的數(shù)字或者字符,需要使端口輸出相應(yīng)的字型碼,顯示器的字形與字碼關(guān)系如下圖所示:

圖7 段碼表

2.5.2 LED動態(tài)顯示原理及電路

LED數(shù)碼管動態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時,單片機(jī)對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。

本次設(shè)計(jì)采用6位共陰極數(shù)碼管,選取AT89C51的P0口作為信號輸出端口,并外接兩片鎖存器74HC573,用于驅(qū)動數(shù)碼管,其中一片作為數(shù)碼管的段選信號輸入端,另一片作為數(shù)碼管的位選信號輸入端,選取AT89C51的P2.6和P2.7分別作為兩片鎖存器的片選信號輸入端,電路圖如下所示:

圖8 LED顯示電路


2.6 D/A轉(zhuǎn)換及放大電路
2.6.1 DAC0832功能介紹

DAC0832是8分辨率的D/A轉(zhuǎn)換集成芯片。與微處理器完全兼容。這個DA芯片以其價(jià)格低廉、接口簡單、轉(zhuǎn)換控制容易等優(yōu)點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。D/A轉(zhuǎn)換器由8位輸入鎖存器、8位DAC寄存器、8位D/A轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成。其引腳圖如下所示:

圖9 DAC0832引腳圖

關(guān)于DAC0832的引腳功能如下:

D0~D7:數(shù)字信號輸入端。

ILE:輸入寄存器允許,高電平有效。

CS:片選信號,低電平有效。

WR1:寫信號1,低電平有效。

XFER:傳送控制信號,低電平有效。

WR2:寫信號2,低電平有效。

IOUT1、IOUT2:DAC電流輸出端。

RFB:是集成在片內(nèi)的外接運(yùn)放的反饋電阻。

VREF:基準(zhǔn)電壓(-10~10V)。

Vcc:是源電壓(+5~+15V)。

AGND:模擬地。

NGND:數(shù)字地,可與AGND接在一起使用。

2.6.2 D/A轉(zhuǎn)換電路

由于單片機(jī)輸出的是數(shù)字信號,因此要得到模擬信號的波形就必須對其進(jìn)行數(shù)模轉(zhuǎn)換。我們采用了DAC0832數(shù)模轉(zhuǎn)換器,由于其輸出為電流輸出,需要外加運(yùn)算放大器OP07使之裝換為電壓輸出,最后通過示波器顯示輸出的波形。我們選取了AT89C51的P1口作為波形數(shù)字信號的輸出端口,電路圖如下所示:

圖10 D/A轉(zhuǎn)換電路


3 系統(tǒng)調(diào)試

本次設(shè)計(jì)的系統(tǒng)仿真在Proteus軟件中進(jìn)行,并采用匯編語言進(jìn)行程序的編寫。

3.1 軟件調(diào)試3.1.1 三角波產(chǎn)生
  • 輸出波形如下圖所示:
圖11 三角波仿真圖
  • 三角波程序如下:
TRI: CJNE R7,#0FFH,GO1
     CLR  20H
GO1: CJNE R7,#00H,GO2
     SETB 20H
GO2: JNB  TF1,GO3  
     CLR  TF1
     JB   20H,GO4
     DEC  R7
     SJMP GO6
GO4: INC  R7
GO6: MOV  P1,R7
     LCALL DISPLAY
GO3: MOV A,P3
     ORL A,#1FH
     CPL A
     JZ  GO5
     LCALL DELAY
     MOV A,P3
     ORL A,#1FH
     CPL A
     JZ  GO5
     LJMP CHANGESTATE
GO5: LJMP TRI
3.1.2 方波產(chǎn)生
  • 輸出波形如下圖所示:

圖12 方波仿真圖
  • 方波程序如下:
REC:JNB TF1,GG1

    CLR TF1

    DJNZ R2,GG2

    MOV  R2,#0FFH

    CPL  20H

GG2:JB 20H,GG3

    MOV  P1,#00H

    SJMP GG4

GG3:MOV  P1,#0FFH

GG4:

GG1:MOV A,P3

    ORL A,#0FH

    CPL A

    JZ  GG5

    LCALL DELAY

    MOV A,P3

    ORL A,#0FH

    CPL A

JZ  GG5

GG5:LJMP REC

3.1.3 正弦波產(chǎn)生
  • 輸出波形如下圖所示:

圖13 正弦波仿真圖

  • 程序如下:

SIN: JNB  TF1,G1

     CLR  TF1

     INC  R1

     MOV  A,R1

     MOVC A,@A+DPTR

     MOV  P1,A

G1: MOV  A,P3

     ORL  A,#1FH

     CPL  A

     JZ   G2

     MOV A,P3

     ORL  A,#1FH

     CPL  A

     JZ   G2

G2:  LJMP SIN




3.1.4 鍵盤控制

    通過按鍵的控制,可以實(shí)現(xiàn)波形的相互轉(zhuǎn)換和調(diào)頻的功能。P3.5和P3.6端口的鍵盤分別實(shí)現(xiàn)頻率的加減功能,P3.7端口的鍵盤實(shí)現(xiàn)波形之間的相互轉(zhuǎn)換。其仿真效果如下圖所示:

圖14 波形轉(zhuǎn)換仿真圖
3.1.5 LED顯示

本次設(shè)計(jì)采用6位數(shù)碼管實(shí)現(xiàn)顯示功能,其中前3位用于顯示波形的類型,REC代表方波,SIN代表正弦波,TRI代表三角波;后3位用于顯示波形的頻率。其仿真效果如下圖所示:

圖15 LED仿真圖
3.2 硬件調(diào)試
本次設(shè)計(jì)的硬件電路調(diào)試結(jié)果如下圖所示:

圖16 硬件效果圖

4 系統(tǒng)功能介紹

    本次設(shè)計(jì)的電路可實(shí)現(xiàn)以下三大功能:

  • 波形產(chǎn)生

    本次設(shè)計(jì)電路可產(chǎn)生方波、三角波、正弦波三種波形,而且通過鍵盤控制可以實(shí)現(xiàn)三種波形之間的相互轉(zhuǎn)換和頻率調(diào)節(jié)的功能。

  • LED顯示

本次設(shè)計(jì)的顯示功能通過6位數(shù)碼管實(shí)現(xiàn),可以顯示三種波形的類型和頻率。

  • 鍵盤控制

本次設(shè)計(jì)的電路具有鍵盤控制功能,可以進(jìn)行三種波形之間的任意轉(zhuǎn)換和波形頻率的調(diào)節(jié),并可以將改變后的結(jié)果實(shí)時地顯示在在數(shù)碼管上。



5 設(shè)計(jì)總結(jié)

我們小組此次的設(shè)計(jì)題目是波形發(fā)生器的設(shè)計(jì),通過小組成員將近一個月的努力,并按照本次電子設(shè)計(jì)競賽的相關(guān)要求,最終完成此次設(shè)計(jì)。在此次設(shè)計(jì)中收獲頗多,主要有以下幾點(diǎn):

  • 通過對電路的設(shè)計(jì),對51系列單片機(jī)的原理和功能有了進(jìn)一步的了解,對之前學(xué)過的書本上的電路知識有了更深刻的體會,如復(fù)位電路的原理,晶振電路的作用,上拉電阻的功能,LED顯示電路的原理等,熟悉了DAC0832芯片的原理和功能,并且能對其進(jìn)行應(yīng)用。
  • 通過原理圖的繪制,學(xué)會了Proteus軟件的使用,并且能用它完成一些簡單的電路設(shè)計(jì),對常用的一些元器件有了一定的了解和認(rèn)識。
  • 本次設(shè)計(jì)的硬件電路相對簡單,核心部分是程序的編寫,考慮到匯編語言與硬件電路聯(lián)系比較緊密,我們組通過討論最終選取匯編語言進(jìn)行程序的編寫,方便后期調(diào)試過程查找錯誤。在軟件和硬件的調(diào)試階段遇到很多的問題,如LED顯示亂碼、閃爍、波形失真等,通過不斷的查找錯誤,對程序進(jìn)行相應(yīng)的修改,使其達(dá)到設(shè)計(jì)的要求,在這個過程中,認(rèn)識到有時候一個簡單的錯誤就有可能造成電路無法正常工作,可謂“失之毫厘,差之千里”,培養(yǎng)了我們嚴(yán)謹(jǐn)細(xì)致的工作態(tài)度,同時對電路的的工作原理有了更深刻的認(rèn)識。
  • 在本次電路設(shè)計(jì)的過程中,深刻體會到對于一個功能較為復(fù)雜的系統(tǒng)設(shè)計(jì),一定要學(xué)會劃分功能模塊,逐個實(shí)現(xiàn),最終再進(jìn)行整合,切不可眉毛胡子一把抓,那樣不僅操作起來麻煩,效率低,而且容易出錯。
  • “紙上得來終覺淺,絕知此事要躬行”,通過本次電子設(shè)計(jì)競賽,深刻體會到理論聯(lián)系實(shí)踐的重要性,要學(xué)會活學(xué)活用。同時,在實(shí)踐的過程中,也可以加深對理論知識的認(rèn)識,提高動手能力。
  • 通過本次電子設(shè)計(jì)競賽,我更加深刻的認(rèn)識到團(tuán)隊(duì)合作的重要性,小組成員分工合作,是設(shè)計(jì)成功的關(guān)鍵,只有大家團(tuán)結(jié)一致,才能更快更好的完成任務(wù)。

我們此次的設(shè)計(jì)基本滿足設(shè)計(jì)的要求,當(dāng)然還是存在不足的地方,例如當(dāng)頻率過小的時候波形會有些失真,波形的頻率調(diào)節(jié)范圍比較小,D/A轉(zhuǎn)換器轉(zhuǎn)換時可以加一個鎖存器,放大電路設(shè)計(jì)上還有待進(jìn)一步改進(jìn),使其具有更強(qiáng)的輸出能力等。



附錄

1 系統(tǒng)原理圖


單片機(jī)源程序如下:


  1.      ORG 0000H
  2.      lJMP MAIN

  3. MAIN:
  4.      MOV TMOD,#20H
  5.      MOV R0,#02H
  6.      MOV A,#0FFH
  7.      MOV P3,A
  8.      MOV A,#70H
  9.      MOV SP,A
  10.      MOV R6,#0FFH
  11. REMAIN:CLR TR1
  12.        MOV TH1,R6
  13.        SETB TR1
  14.        LCALL JM

  15.     CJNE R0,#01,SHIFT   
  16. TRI: CJNE R7,#0FFH,GO1
  17.      CLR  20H
  18. GO1: CJNE R7,#00H,GO2
  19.      SETB 20H

  20. GO2: JNB  TF1,GO3  
  21.      CLR  TF1
  22.      JB   20H,GO4
  23.      DEC  R7
  24.      SJMP GO6
  25. GO4: INC  R7
  26. GO6: MOV  P1,R7
  27.      LCALL DISPLAY
  28. GO3:
  29.      MOV A,P3
  30.      ORL A,#1FH
  31.      CPL A
  32.      JZ  GO5
  33.      LCALL DELAY
  34.      MOV A,P3
  35.      ORL A,#1FH
  36.      CPL A
  37.      JZ  GO5
  38.      LJMP CHANGESTATE
  39. GO5: LJMP TRI

  40. SHIFT:JC SIN1
  41. REC:JNB TF1,GG1
  42.     CLR TF1
  43.     DJNZ R5,GG2
  44.     MOV  R5,#0FFH
  45.     CPL  20H
  46. GG2:JB 20H,GG3
  47.     MOV  P1,#00H
  48.     SJMP GG4
  49. GG3:MOV  P1,#0FFH
  50. GG4:LCALL DISPLAY
  51. GG1:MOV A,P3
  52.     ORL A,#1FH
  53.     CPL A
  54.     JZ  GG5
  55.     LCALL DELAY
  56.     MOV A,P3
  57.     ORL A,#1FH
  58.     CPL A
  59.     JZ  GG5
  60.     LCALL  CHANGESTATE
  61. GG5:LJMP REC

  62. SIN1:NOP
  63. MOV  DPTR,#TABSIN
  64. SIN: JNB  TF1,G1
  65.      CLR  TF1
  66.      INC  R1
  67.      MOV  A,R1
  68.      MOVC A,@A+DPTR
  69.      MOV  P1,A
  70.      LCALL DISPLAY
  71. G1:  MOV  A,P3
  72.      ORL  A,#1FH
  73.      CPL  A
  74.      JZ   G2
  75.      LCALL DELAY
  76.      MOV  A,P3
  77.      ORL  A,#1FH
  78.      CPL  A
  79.      JZ   G2
  80.      LCALL  CHANGESTATE
  81. G2:  LJMP SIN

  82. CHANGESTATE:
  83.            JB  P3.7,GOTO1
  84.            INC R0
  85.            CJNE R0,#03H,GOTO1
  86.            MOV  R0,#00H
  87. GOTO1:     JB   P3.6,GOTO2
  88.            INC  R6
  89. GOTO2:     JB   P3.5,GOTO3
  90.            DEC  R6         
  91. GOTO3:     MOV  A,P3
  92.            CPL  A
  93.            JNZ  GOTO3
  94.            LJMP REMAIN

  95. JM:MOV DPTR,#TABNUM
  96.    MOV A,R6
  97.    MOV B,#100
  98.    DIV AB
  99.    MOVC A,@A+DPTR
  100.    MOV 14H,A
  101.    MOV A,B
  102.    MOV B,#10
  103.    DIV AB
  104.    MOVC A,@A+DPTR
  105.    MOV 15H,A
  106.    MOV A,B
  107.    MOVC A,@A+DPTR
  108.    MOV 16H,A

  109.    MOV DPTR,#TABWM
  110.    MOV A,R0
  111.    MOV B,#03H
  112.    MUL AB
  113.    MOV 10H,A
  114.    MOVC A,@A+DPTR
  115.    MOV  11H,A
  116.    INC  DPTR
  117.    MOV  A,10H
  118.    MOVC A,@A+DPTR
  119.    MOV  12H,A
  120.    MOV  A,10H
  121.    INC  DPTR
  122.    MOVC A,@A+DPTR
  123.    MOV  13H,A
  124.    RET


  125. DISPLAY:
  126.    SETB P2.6
  127.    MOV  P0,11H
  128.    CLR  P2.6
  129.    MOV  P0,#0FFH
  130.    SETB P2.7
  131.    MOV  P0,#0FEH
  132.    CLR  P2.7
  133.    MOV  P0,#0FFH
  134.    LCALL DELAY

  135.    SETB P2.6
  136.    MOV  P0,12H
  137.    CLR  P2.6
  138.    MOV  P0,#0FFH
  139.    SETB P2.7
  140.    MOV  P0,#0FDH
  141.    CLR  P2.7
  142.    MOV  P0,#0FFH
  143.    LCALL DELAY

  144.    SETB P2.6
  145.    MOV  P0,13H
  146.    CLR  P2.6
  147.    MOV  P0,#0FFH
  148.    SETB P2.7
  149.    MOV  P0,#0FBH
  150.    CLR  P2.7
  151.    MOV  P0,#0FFH
  152.    LCALL DELAY

  153.    SETB P2.6
  154.    MOV  P0,14H
  155.    CLR  P2.6
  156.    MOV  P0,#0FFH
  157.    SETB P2.7
  158.    MOV  P0,#0F7H
  159.    CLR  P2.7
  160.    MOV  P0,#0FFH
  161.    LCALL DELAY

  162.    SETB P2.6
  163.    MOV  P0,15H
  164.    CLR  P2.6
  165.    MOV  P0,#0FFH
  166.    SETB P2.7
  167.    MOV  P0,#0EFH
  168.    CLR  P2.7
  169.    MOV  P0,#0FFH
  170.    LCALL DELAY

  171.    SETB P2.6
  172.    MOV  P0,16H
  173.    CLR  P2.6
  174.    MOV  P0,#0FFH
  175.    SETB P2.7
  176.    MOV  P0,#0DFH
  177.    CLR  P2.7
  178.    MOV  P0,#0FFH
  179.    LCALL DELAY
  180.    RET
  181. DELAY:MOV R2,#0FFH
  182.       MOV R3,#1
  183. LOOP:
  184.       DJNZ R3,LOOP
  185.       MOV  R3,#2
  186.       DJNZ R2,LOOP
  187.       RET

  188. TABNUM: DB  3FH,06H,5BH,4FH,66H
  189.         DB  6DH,7DH,07H,7FH,6FH
  190. TABWM:  DB  6DH,06H,37H,07H,77H
  191.         DB  30H,77H,79H,39H
  192. TABSIN:
  193.         DB 80H,83H,86H,89H,8DH,90H,93H,96H
  194.         DB 99H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEH
  195.         DB 0B1H,0B4H,0B7H,0BAH,0BCH,0BFH,0C2H,0C5H
  196.         DB 0C7H,0CAH,0CCH,0CFH,0D1H,0D4H,0D6H,0D8H
  197.         DB 0DAH,0DDH,0DFH,0E1H,0E3H,0E5H,0E7H,0E9H
  198.         DB 0EAH,0ECH,0EEH,0EFH,0F1H,0F2H,0F4H,0F5H
  199.         DB 0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FDH
  200.         DB 0FDH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
  201.         DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH,0FDH
  202.         DB 0FDH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7H,0F6H
  203.         DB 0F5H,0F4H,0F2H,0F1H,0EFH,0EEH,0ECH,0EAH
  204.         DB 0E9H,0E7H,0E5H,0E3H,0E1H,0DEH,0DDH,0DAH
  205.         DB 0D8H,0D6H,0D4H,0D1H,0CFH,0CCH,0CAH,0C7H
  206.         DB 0C5H,0C2H,0BFH,0BCH,0BAH,0B7H,0B4H,0B1H
  207.         DB 0AEH,0ABH,0A8H,0A5H,0A2H,9FH,9CH,99H
  208.         DB 96H,93H,90H,8DH,89H,86H,83H,80H
  209.         DB 80H,7CH,79H,78H,72H,6FH,6CH,69H
  210.         DB 66H,63H,60H,5DH,5AH,57H,55H,51H
  211.         DB 4EH,4CH,48H,45H,43H,40H,3DH,3AH
  212.         DB 38H,35H,33H,30H,2EH,2BH,29H,27H
  213.         DB 25H,22H,20H,1EH,1CH,1AH,18H,16H
  214.         DB 15H,13H,11H,10H,0EH,0DH,0BH,0AH
  215.         DB 09H,08H,07H,06H,05H,04H,03H,02H
  216.         DB 02H,01H,00H,00H,00H,00H,00H,00H
  217.         DB 00H,00H,00H,00H,00H,00H,01H,02H
  218.         DB 02H,03H,04H,05H,06H,07H,08H,09H
  219.         DB 0AH,0BH,0DH,0EH,10H,11H,13H,15H
  220.         DB 16H,18H,1AH,1CH,1EH,20H,22H,25H
  221.         DB 27H,29H,2BH,2EH,30H,33H,35H,38H
  222.         DB 3AH,3DH,40H,43H,45H,48H,4CH,4EH
  223.         DB 51H,55H,57H,5AH,5DH,60H,63H,66H
  224.         DB 69H,6CH,6FH,72H,76H,79H,7CH,80H


  225. END
復(fù)制代碼
完整的Word格式文檔51黑下載地址:

51單片機(jī)實(shí)現(xiàn)波形發(fā)生器.doc (3.34 MB, 下載次數(shù): 197)


回復(fù)

使用道具 舉報(bào)

ID:430492 發(fā)表于 2020-5-4 22:16 | 顯示全部樓層
直接匯編,好NBa的樣子!!
回復(fù)

使用道具 舉報(bào)

ID:771350 發(fā)表于 2020-6-7 16:03 | 顯示全部樓層
你好,照著你的proteus和keil,但是仿真的時候顯示不對啊
回復(fù)

使用道具 舉報(bào)

ID:847882 發(fā)表于 2020-11-23 16:45 | 顯示全部樓層
同問,為啥仿真是出不來波形?
回復(fù)

使用道具 舉報(bào)

ID:911823 發(fā)表于 2021-4-25 14:21 | 顯示全部樓層
實(shí)際電路怎么連接的啊
回復(fù)

使用道具 舉報(bào)

ID:937594 發(fā)表于 2021-6-14 21:23 | 顯示全部樓層
葉SiR 發(fā)表于 2020-6-7 16:03
你好,照著你的proteus和keil,但是仿真的時候顯示不對啊

請問現(xiàn)在解決了嗎?想請教幾個問題
回復(fù)

使用道具 舉報(bào)

ID:937572 發(fā)表于 2021-6-18 09:49 | 顯示全部樓層
咸魚Sirrr 發(fā)表于 2020-11-23 16:45
同問,為啥仿真是出不來波形?

后來解決了嗎
回復(fù)

使用道具 舉報(bào)

ID:927469 發(fā)表于 2021-6-20 09:31 | 顯示全部樓層
程序有3個錯誤
回復(fù)

使用道具 舉報(bào)

ID:328014 發(fā)表于 2021-6-20 18:51 | 顯示全部樓層

我編譯出來是0個錯誤,不過我沒有電路沒有測試功能

asm.7z

15.17 KB, 下載次數(shù): 4, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: www.国产精 | 亚洲高清视频在线观看 | 精品欧美乱码久久久久久 | 在线免费观看成年人视频 | 久久久久国产一级毛片 | 免费看日韩视频 | 婷婷综合 | 日本中文字幕在线视频 | 国产精品免费观看视频 | 麻豆av一区二区三区久久 | 亚州综合一区 | 日韩av高清| 欧美大片黄 | 一级黄色av电影 | 亚洲成色777777在线观看影院 | 精品国产乱码久久久久久丨区2区 | 久久高清国产视频 | 精品国产乱码久久久久久88av | 亚洲免费在线观看 | 国产日韩欧美在线观看 | 色资源在线 | 久久精品久久综合 | 国产精品精品久久久 | 成人一区二区三区 | 性高湖久久久久久久久3小时 | 天天影视亚洲综合网 | 久久久精品一区二区三区 | 日韩在线播放av | av片网| 韩日在线 | 久久国产精品视频 | 国产一区二区在线免费观看 | 在线观看国产精品视频 | 国产成人一区二区三区 | 黄色中文字幕 | 中文一区二区 | 亚洲男人天堂 | 欧洲性生活视频 | 国产成人免费视频 | 91免费入口 | 成人免费在线小视频 |