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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3583|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

STC單片機制作磁懸浮程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:367238 發(fā)表于 2018-7-8 11:34 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機源程序如下:
  1. ;---------------------------------------------------------------------
  2. ;定義與 ADC 有關(guān)的特殊功能寄存器     
  3. ADC_CONTR           EQU     0C5H             ;A/D 轉(zhuǎn)換控制寄存器
  4. ADC_DATA            EQU     0C6H             ;A/D 轉(zhuǎn)換結(jié)果寄存器
  5. P1M0                EQU      91H             ;P1口模式寄存器0
  6. P1M1                EQU      92H             ;P1口模式寄存器1
  7. CCON                EQU     0D8H
  8. CMOD                EQU     0D9H
  9. CCAP0L             EQU     0EAH
  10. CCAP0H       EQU     0FAH
  11. CCAP1L       EQU     0EBH
  12. CCAP1H       EQU     0FBH
  13. CCAPM0       EQU     0DAH
  14. CCAPM1       EQU     0DBH
  15. PCA_PWM0     EQU     0F2H
  16. PCA_PWM1     EQU     0F3H
  17. CR                             EQU     0DEH
  18. CL                                  EQU     0E9H
  19. CH                                  EQU     0F9H       
  20. EPCA                          EQU     IE.6       
  21. ;---------------------------------------------------------------------

  22. ;---------------------------------------------------------------------
  23. main:
  24.            ; ACALL initiate_RS232
  25.                 SETB   P1.7                 ;將 P1 口置高, 為 A/D 轉(zhuǎn)換作準(zhǔn)備
  26.             ORL   ADC_CONTR, #80H            ;1000,0000 打開 A/D 轉(zhuǎn)換電源
  27.             MOV   P1M0, #80H        
  28.                 MOV  CMOD,#82H
  29.                 MOV  CCON,#00H       
  30.                 MOV  CL,#00H       
  31.                 MOV  CH,#00H       
  32.                 MOV  CCAPM1,#42H       
  33.                 MOV  PCA_PWM1,#00H
  34.                 SETB  EPCA
  35.                 SETB  EA
  36.                 SETB  CR
  37.                   MOV  31H,#40H
  38. main_loop1:
  39.                   MOV   ADC_CONTR, #0E7H           ;1110,0000 清 ADC_FLAG, ADC_START 位和低 3 位
  40.       MOV   ADC_DATA, #00                ;清 A/D 轉(zhuǎn)換結(jié)果寄存器  
  41.            ORL   ADC_CONTR, #08H            ;0000,1000 令 ADCS = 1, 啟動A/D轉(zhuǎn)換,  
  42. finishe:
  43.       MOV   A, #10H                    ;0001,0000 測試A/D轉(zhuǎn)換結(jié)束否
  44.       ANL   A, ADC_CONTR
  45.       JZ    finishe
  46.       ANL   ADC_CONTR, #0E7H           ;1110,0111 清 ADC_FLAG 位, 停止A/D轉(zhuǎn)換
  47.       MOV   A, ADC_DATA                ;保存、返回 A/D 轉(zhuǎn)換結(jié)果
  48.       CLR  P3.7
  49.            clr c
  50.                 subb a,#60h
  51.            jc bhx
  52.            mov a,#0
  53.            ljmp fsw
  54. bhx:  MOV   A, ADC_DATA
  55.            clr c
  56.            subb a,31h
  57.            jnc fsw
  58.            mov a,#0

  59. fsw:        MOV  CCAP1H ,a;#0Ch       
  60.       MOV  CCAP1L ,a
  61.    
  62. JKW:  SJMP  main_loop1

  63. ;---------------------------------------------------------------------


  64. ;---------------------------------------------------------------------
  65. set_P1_IO_port:                      ;P1 口設(shè)置為普通 I/O 模式
  66.            MOV   P1M0, #00H
  67.       MOV   P1M0, #00H
  68.       ANL   ADC_CONTR, #7FH            ;0111,1111 關(guān)閉 A/D 轉(zhuǎn)換電源
  69.       RET

  70. ;---------------------------------------------------------------------

  71. initiate_RS232:                      ;串口初始化
  72.      CLR   ES                         ;禁止串口中斷
  73.      MOV   TMOD, #20H                 ;設(shè)置 T1 為波特率發(fā)生器
  74.      MOV   SCON, #50H                 ;0101,0000 8位數(shù)據(jù)位, 無奇偶校驗
  75.      MOV   TH1, #0FDH                 ;11.0592MHz 晶振, 波特率 = 9600  
  76.      MOV   TL1, #0FDH
  77.      CLR   RI
  78.      SETB  TR1
  79.      SETB  ES                         ;允許串口中斷
  80.      RET

  81. ;---------------------------------------------------------------------
  82. Send_Byte:                           ;發(fā)送一個字節(jié)
  83.      CLR   TI                         ;清零串口發(fā)送中斷標(biāo)志
  84.           ;mov a,ADC_DATA        
  85.      MOV   SBUF, A
  86. Send_Byte_wait:                      ;等待發(fā)送完畢
  87.      JNB   TI, Send_Byte_wait
  88.      CLR   TI                         ;清零串口發(fā)送中斷標(biāo)志
  89.      RET
  90. ;--------------------------------------------------------------------------

  91. ;---------------------------------------------------------------------
  92. delay:                               ;延時
  93.    
  94.      MOV   R4, #1
  95. delay_loop1:
  96.      MOV   R2, #18H
  97.      MOV   R3, #0
  98. delay_loop2:
  99.      DJNZ  R3, delay_loop2
  100.      DJNZ  R2, delay_loop2
  101.      DJNZ  R4, delay_loop1
  102.      RET
  103. ;---------------------------------------------------------------------
  104.      END
復(fù)制代碼

所有資料51hei提供下載:
STC單片機做的上拉式磁懸浮程序.rar (1.71 KB, 下載次數(shù): 62)


評分

參與人數(shù) 1黑幣 +1 收起 理由
iritwq + 1 贊一個!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:250359 發(fā)表于 2018-11-13 14:44 | 只看該作者
正在研究磁懸浮,好料,參考一下。謝謝!
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美一级片 | 天天人人精品 | 毛片软件| 毛片黄片 | 国产日韩欧美一区二区 | 黄色日批视频 | 婷婷开心激情综合五月天 | 五月婷婷视频 | 欧美a在线| 久久久2o19精品 | 欧美日韩一区二区视频在线观看 | 一级做a爰片久久毛片免费看 | 欧美黄色片 | 久久国产精品久久久久久久久久 | 成人精品一区二区三区中文字幕 | 一区二区精品 | 精品久久中文字幕 | 免费看国产片在线观看 | 欧美国产精品一区二区三区 | 国产无人区一区二区三区 | av大片在线 | 美女一级毛片 | 一区二区三区av | 电影午夜精品一区二区三区 | 免费成年网站 | 99精品在线观看 | 韩日一区二区 | 亚洲国产黄色av | 99re在线视频 | 久久久免费电影 | 国产精品99久久久精品免费观看 | a级免费黄色片 | 日韩二三区 | 羞羞视频网站在线观看 | 久久久久久久久久久久一区二区 | 天堂成人国产精品一区 | 久久久免费观看视频 | 日韩天堂av | 久久一级大片 | 最新中文字幕久久 | 国产精品一区二区视频 |