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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

這個單片機(jī)晶閘管觸發(fā)電路程序電路缺些什么?為什么運(yùn)行不了

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
基于 51 單片機(jī)的雙向晶閘管的導(dǎo)通實(shí)驗(yàn)實(shí)驗(yàn)環(huán)境: Proteus編程語言: 匯編編程環(huán)境: KEIL單片機(jī): AT89C51晶振: 12MHz設(shè)計說明:本設(shè)計實(shí)現(xiàn)以下功能:1、 通過單片機(jī)控制晶閘管的觸發(fā)信號,從而實(shí)現(xiàn)晶閘管的觸發(fā)2、 通過七段數(shù)碼管顯示觸發(fā)角大小3、 通過鍵盤操作調(diào)節(jié)晶閘管導(dǎo)通觸發(fā)角,并控制顯示的開關(guān)仿真圖:圖(1)仿真效果圖圖(2)交流電過零檢測電路圖(3)數(shù)碼管連接電路圖(4)晶閘管觸發(fā)電路圖(5)鍵盤連接電路圖(6)單片機(jī)最小系統(tǒng)電路圖(7)

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)

系統(tǒng)總圖部分源程序:
  1. ORG 000H
  2. AJMP MAIN
  3. ORG 0003H ;/外部中斷 0 中斷程序入口
  4. AJMP INT_0
  5. ORG 000BH
  6. AJMP TMR0
  7. ORG 001BH
  8. AJMP TMR1
  9. ORG 0040H ;/以上參看 51 單片機(jī)中斷系統(tǒng)介紹
  10. MAIN: ACALL INIT;/調(diào)用初始化子程序。
  11. HERE: JNB FLAG1.7,HERE;/100ms 不到不進(jìn)行鍵盤掃描
  12. CLRFLAG1.7;/清標(biāo)志位
  13. HERE2:MOV A,P2;
  14. /1********有無按鍵掃描,
  15. ORL A,#70H;
  16. MOV P2,A
  17. MOV A,P2
  18. ANL A,#70H
  19. XRLA,#70H
  20. JZ NKEY;
  21. MOV KTEMP,A
  22. AJMP HERE
  23. NKEY: JB KTEMP.KEY0,KSET;/是 SET 鍵,轉(zhuǎn)處理程
  24. AJMP KOUT;/以上鍵都不是,不處理
  25. KSET: INCSHIFT;/根據(jù) SHIFT 的值做不同的處理
  26. SETB FLAG1.3;/按鍵狀態(tài)標(biāo)志位
  27. SETB FLAG1.6;/有鍵按下,開顯示
  28. CLREX0 ; /停止觸發(fā)
  29. MOV A,SHIFT
  30. CLRC
  31. SUBB A,#4;/SHIFT 的范圍是 1~4,大于 4 歸 0,即按四次 SET鍵保存設(shè)置退出按鍵模式
  32. JC KOUT
  33. MOV SHIFT,#0
  34. CLRFLAG1.3;
  35. MOV A,AERF;/將導(dǎo)通角轉(zhuǎn)化為時間單位
  36. MOV R5,A
  37. MOV B,#9
  38. DIVAB
  39. MOV B,#2
  40. MUL AB
  41. MOV SCR,A
  42. SETB EX0
  43. AJMP KOUT
  44. DISOC:MOV A,SHIFT;/顯示關(guān)程序,在按鍵調(diào)節(jié)狀態(tài)無效
  45. JNZ KOUT
  46. CPLFLAG1.6
  47. AJMP KOUT
  48. KOUT: MOV KTEMP,#0;/每次按鍵的結(jié)束要清該單元
  49. AJMP SCRDIS;/1***************************
  50. KADD: MOV A,SHIFT;/加處理程序
  51. JZ KOUT
  52. CJNE A,#1,ADDT
  53. MOV R5,#1 ;/個位加 1
  54. AJMP KADD1
  55. ADDT: CJNE A,#2,ADDCON
  56. MOV R5,#10;/十位加 1
  57. AJMP KADD1
  58. ADDCON: MOV R5,#100;/百位加 1
  59. KADD1: MOV A,AERF
  60. CLRC
  61. ADDC A,R5
  62. MOV R5,A
  63. CLRC
  64. SUBB A,#170;/最大值檢測
  65. JC KADD2
  66. MOV R5,#10
  67. KADD2: MOV AERF,R5
  68. AJMP KOUT
  69. SCRDIS: MOV A,AERF;/導(dǎo)通角顯示處理,通過連續(xù)除 10,求的各位值
  70. MOV B,#10
  71. DIVAB
  72. MOV DIS3,B
  73. JB FLAG1.3,SHI;/按鍵狀態(tài)所以位都顯示,非按鍵狀態(tài),從左側(cè)不是零的那一位開始顯示
  74. JZ GEDIS
  75. SHI: MOV B,#10
  76. DIVAB
  77. MOV DIS2,B
  78. JB FLAG1.3,BAI
  79. JZ SHIDIS
  80. BAI: MOV B,#10
  81. DIVAB
  82. MOV DIS1,B
  83. JB FLAG1.3,QIAN
  84. JZ BAIDIS
  85. QIAN: MOV DIS0,A
  86. AJMP HERE;
  87. //;*******************
  88. GEDIS: MOV DIS2,#10;
  89. SHIDIS:MOV DIS1,#10
  90. BAIDIS:MOV DIS0,#10
  91. AJMP HERE;
  92. //;*************
  93. TMR0: PUSH PSW
  94. PUSH ACC
  95. DJNZ TM1T,RETIF;/定時時間到否?
  96. SETB P3.0;/導(dǎo)通晶閘管
  97. ACALL DELAY
  98. CLRP3.0;/導(dǎo)通后關(guān)閉導(dǎo)通電壓
  99. CLRET0;/每周期只導(dǎo)通一次,故關(guān)閉定時器 0
  100. CLRTR0
  101. RETIF: POP ACC
  102. POP PSW
  103. RETI;
  104. //;************
  105. TMR1: PUSH PSW
  106. PUSH ACC
  107. MOV TH1,#0F0H
  108. MOV TL1,#60H;/恢復(fù)定時器 1 初值
  109. SETB RS0;/選擇第二組 R 系列寄存器
  110. DJNZ KDLY,T1DIS;/鍵盤掃描定時檢測
  111. MOV KDLY,#25
  112. SETB FLAG 1.7
  113. CPLFLAG 1.5;/閃爍用
  114. T1DIS: MOV P1,#00H;/每次更新顯示數(shù)據(jù)前要清顯示,以免花屏
  115. JNB FLAG1.6,RETIF1;/顯示開關(guān)檢測
  116. MOV DPTR,#LEDBTB;/查表
  117. MOV A,DSPC;DSPC //動態(tài)掃描位控制指針
  118. MOVC A,@A+DPTR
  119. MOV B,A
  120. MOV A,P2
  121. ANL A,#0F0H
  122. ORL A,B
  123. MOV P2,A
  124. JNB FLAG1.3,TMR11;/檢測是否是按鍵狀態(tài),以決定是否進(jìn)行閃爍顯示
  125. MOV A,#4
  126. CLRC
  127. SUBB A,SHIFT
  128. CJNE A,DSPC,TMR11
  129. JNB FLAG1.5,TMR11
  130. MOV P1,#0;/閃爍,每 0.2 秒閃一次
  131. AJMP TMR12
  132. TMR11: MOV A,#DIS0
  133. ADD A,DSPC
  134. MOV R1,A
  135. MOV A,@R1
  136. MOV DPTR,#LEDTB
  137. MOVC A,@A+DPTR
  138. MOV P1,A
  139. TMR12: DEC DSPC
  140. JNB DSPC.7,RETIF1
  141. MOV DSPC,#3;/DSPC 范圍是 0~3
  142. RETIF1: CLRRS0
  143. POP ACC
  144. POP PSW
  145. RETI
  146. LEDTB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H;
  147. LEDBTB: DB 14,13,11,7;/1*********** ;延時函數(shù),用于滿足晶閘管導(dǎo)通所需電流持續(xù)時間
  148. DELAY: MOV R7,#5
  149. DELAY1: MOV R6,#10
  150. DELAY2: DJNZ R6,DELAY2
  151. DJNZ R7,DELAY1
  152. RET;/1************;外部中斷 0 中斷處理程序,啟動定時器 0,設(shè)置導(dǎo)通角
  153. INT_0: PUSH PSW
  154. PUSH ACC;/以上現(xiàn)場保護(hù)
  155. MOV TM1T,SCR;/scr存儲的是導(dǎo)通角
  156. SETB ET0;/開定時器 0 中斷
  157. SETB TR0;/開定時器 0
  158. POP ACC ;/以下恢復(fù)現(xiàn)場
  159. POP PSW
  160. RETI;
  161. //;**************
  162. INIT: MOV SP,#60H;/設(shè)置中斷等現(xiàn)場保護(hù)的堆棧區(qū)
  163. MOV TMOD,#12H;/定時器 0 和 1 設(shè)置,此處定時器 0 設(shè)置為工作方式 2,定時器 1 為方式 1
  164. MOV TH0,#06H;12M //晶振,方式 2,定時 250us
  165. MOV TL0,#06H
  166. MOV TH1,#0F0H;/方式 1,定時 4ms,值由軟件計算,也可以根據(jù)公式原理自己計算。
  167. MOV TL1,#60H
  168. MOV SCR,#2;/開機(jī)設(shè)置導(dǎo)通角
  169. MOV AERF,#0;
  170. MOV SHIFT,#0;/清零鍵盤移位單元
  171. SETB P3.3;/外部中斷 0 端口置 1
  172. MOV FLAG1,#0;/清零標(biāo)志單元
  173. SETB FLAG1.6;/置 1,開機(jī)顯示數(shù)據(jù)
  174. SETB IT0;/下降沿中斷
  175. SETB EX0;/開外部中斷 0
  176. SETB ET1;/開定時器 1 中斷
  177. SETB TR1;/開定時器 1
  178. SETB EA;/開總中斷,此位不開,則所有中斷無效
  179. RET
  180. END
復(fù)制代碼

晶閘管觸發(fā)電路.7z (60.28 KB, 下載次數(shù): 10)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品在线观看网站 | 久久久亚洲精品视频 | 黄色在线免费观看 | 亚洲一二视频 | 五月婷婷 六月丁香 | 国产网站在线免费观看 | 激情国产视频 | 欧美一区二区三区久久精品视 | www.国产一区 | yiren22 亚洲综合 | 国产精品成人一区二区三区 | 精品一区二区三区不卡 | 日日做夜夜爽毛片麻豆 | 久久久久国产精品人 | 亚洲美女视频 | 欧美精品在欧美一区二区少妇 | 精品一区在线 | 伊色综合久久之综合久久 | 一区二区三区视频在线 | 欧美亚洲国语精品一区二区 | 性高湖久久久久久久久 | 欧美一级黄色片在线观看 | 久久99精品久久久久久国产越南 | 成人午夜免费福利视频 | 国产福利观看 | 性色av网站 | 日日操天天射 | 午夜午夜精品一区二区三区文 | 在线高清免费观看视频 | 亚洲国产成人在线视频 | 久久不射电影网 | 羞视频在线观看 | 成年人黄色一级毛片 | 亚洲欧美中文字幕在线观看 | 亚洲天堂av在线 | 亚洲欧美日韩精品久久亚洲区 | 国产亚洲www| 中文字幕亚洲精品 | 国产精品极品美女在线观看免费 | 国产网站在线免费观看 | 欧美精品中文 |