A. 如何用單片機編寫一個八位循環計數器程序
x0為啟動按鈕,x1為停止按鈕。y0~y7為8盞燈。程序在按下啟動按鈕後,燈1先亮,1秒(T0延時)後滅,1秒後(T1延時)燈2亮,依次循環。當按下x1後,循環結束。
B. 嘉立創單片機引腳太多,怎麼一次性把網路標簽搞好
1、首先打開電腦桌蘆衡面,雙擊嘉首嘩源立創EDA。
2、其次進入軟體,點擊放者態置。
3、然後下拉菜單中點擊網路標簽,在元器件管腳點擊滑鼠左鍵。
4、最後按下鍵盤Tab鍵可命名網路標簽。
C. 在設計一個基於單片機的自動販賣機時我們有哪些方案可以選擇
設計一個單片機的自動販賣機可以採用多種方案,以下是一些常見的方案:
使用感測器和電機控制這種方案需要使用感測器來檢測硬幣和紙幣,然後使用電機來釋放產品。它需要對感測器的靈敏度和精度進行調整,並確保電機能夠正確地釋放產品轎譽歲。此外,還需要使用單片機控制感測器和閉睜電機。
使用紅外線識別這種方案需要使用紅外線來識別硬幣和紙幣,並使用電機來釋放產品。這種方案需要對紅外線感測器的靈敏度進行調整,並確保電機能夠正確地釋放產品。同樣,需要使用單片機來控制感測器和電機。
使用RFID技虛指術這種方案需要在每個產品上放置RFID標簽,並使用RFID讀寫器來識別硬幣和紙幣。讀寫器將讀取RFID標簽上存儲的信息,然後使用電機釋放產品。這種方案需要對RFID讀寫器的靈敏度進行調整,並確保電機能夠正確地釋放產品。同樣,需要使用單片機來控制讀寫器和電機。
以上僅是一些常見的方案,實際設計時需要根據具體情況選擇合適的方案,例如自動售貨機的尺寸、銷售產品的種類和數量等。
D. MDK-KEIL(STM32單片機編程)標簽欄無法左右拖動
我試了一下,我的也不能左右拖動啊,只能上下拖出來新建襪陪一個工作卜手區告弊蠢,工作區間是可以拖動的。
關注一下吧。
E. 如何利用單片機讓4位數碼管顯示
利用動態掃描讓四位數碼管穩定的顯示1234。
3.2子情境目標:
(1)掌握單片機控制四位數碼管的動態掃描技術,包括程序設計和電
路設計,本任務的效果是讓四位數碼管穩定的顯示1234。
(2)用PROTEUS進行電路設計和實時模擬
3.3知識點鏈接
(1)數碼管動態掃描(動態掃描的定義以及與靜態顯示的區別)
動態顯示的特點是將所有位數碼管的段選線s一位數碼管有效。選亮數碼管採用動態掃描顯示。所謂動態掃描顯示即輪流向各位數碼管送出字形碼和相應的位選,利用發光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數碼管同時都在顯示。
(2)匯流排的應用
元器件與匯流排的連線
P0口的接線採用匯流排方式,詳細如圖5-17所示。
① 選擇匯流排按鈕
② 繪制匯流排:與普通電線的繪制方法一樣,選擇合適的起點、終點單擊。
如果終點在空白處,左鍵雙擊結束連線。
畫匯流排的時候為了和一般的導線區分,我們一般喜歡畫斜線來表示分支線。此時我們需要自己決定走線路徑,只需在想要拐點處單擊滑鼠左鍵即可。在畫斜線時,需要關閉線路自動路徑功能才好繪制。
Proteus的線路自動路徑功能簡稱WAR,當選中兩個連接點後,WAR將選擇一個合適的路徑連線。WAR可通過使用標准工具欄里的「WAR」命令按鈕來關閉或打開,也可以在菜單欄的「Tools」下找到這個圖標。
③ 給與匯流排連接的導線貼標簽PARTLABELS
與P0口相連的線標簽名依次為P00—P06,本電路中的P0口的上拉電阻通過匯流排與P0口相連,數碼管也是通過匯流排與P0口相連,這些都需要標注,以表明正確的電氣連接。單擊繪圖工具欄中的導線標簽按鈕,使之處於選中狀態。將滑鼠置於圖形編輯窗口的欲標標簽的導線上,跟著滑鼠的指針就會出現一個「×」號,表明找到了可以標注的導線,單擊滑鼠左鍵,彈出編輯導線標簽窗口,如圖5-16所示。
在「string」欄中,輸入標簽名稱(如p00),單擊「OK」按鈕,結束對該導線的標簽標定。同理,可以標注其它導線的標簽,如圖5-16所示。
注意,在標定導線標簽的過程中,相互接通的導線必須標注相同的標簽名。
圖5-16編輯導線標簽窗口
3.4任務步驟
3.4.1步驟一:PROTEUS電路設計,單片機控制四位共陰極數碼管動態掃描顯示的原理圖如圖5-17所示。
圖5-17四位共陰極數碼管動態掃描顯示的原理圖
1、選取元器件
①單片機:AT89C52
②帶公共端的排阻:RESPACK-8
③四位共陰極數碼管:7SEG-MPX4-CC
2、放置元器件、放置電源和地、連線、元器件屬性設置
數碼管動態掃描顯示的原理圖如圖5-17所示,整個電路設計操作都在ISIS平台中進行。
(1)帶公共端的排阻(RESPACK-8)如圖5-18所示,在本電路中作為P0的
上拉電阻,在如圖5-19所示ComponentValue一欄中可更改阻值,例如本例中將阻值更改為200歐姆。
圖5-18排阻圖5-19排阻屬性框
至此,我們便完成了整個電路圖的繪制。
3.4.2步驟二:源程序設計與目標代碼文件生成
(1)程序流程圖
圖5-20數碼管動態掃描的流程圖
(2)源程序設計
#include<reg52.h>//52系列單片機頭文件
#defineucharunsignedchar
#defineuintunsignedint
uintx,y;
ucharcodetable[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};//共陰極數碼管編碼
voiddisplay(uchar,uchar,uchar,uchar);//聲明子函數
voiddelay(int);//聲明子函數
voidmain()
{
while(1)
{
display(1,2,3,4);//主程序始終調用數碼管顯示子程序
}
}
voiddisplay(uchara,ucharb,ucharc,uchard)
{
P2=0xef;
P0=table[a];//給第一個數碼管送"a"
delay(1);//延時1ms
P2=0xdf;
P0=table[b];//給第二個數碼管送"b"
delay(1);//延時1ms
P2=0xbf;
P0=table[c];//給第三個數碼管送"c"
delay(1);//延時1ms
P2=0x7f;
P0=table[d];//給第三個數碼管送"d"
delay(1);//延時1ms
}
voiddelay(uintz)//延時子函數
{
uintx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
F. 單片機給線添加標簽字母
單擊「LBL」標簽,如下,然後把滑鼠移動需要命名鉛汪的導線上,游標會變成白色槐亂仔帶X的鉛筆狀,再單陪敏擊下左鍵,就會彈出「Edit Wire Label"的對話框,在String里填你想寫的名稱就可以了
G. 52單片機rfid原理
射頻識別識別系統原理。52單片機是對兼容英特爾8052指令系統的單片機的統稱,其rfid工作是電子標簽可以接收到讀寫器發出的射頻信號,憑借感應電流產生的能量來進行發送,其是屬於使用射頻識別識別系統原理進行的。52單片機廣泛應用於家用電器、汽車、工業測控、通信設備中。
H. 能不能用單片機程序往RFID標簽中寫東西
恩,可以的。RFID標簽是可以讀寫的,你可以做一個讀卡器,也可以做一個寫卡器,都是沒啥的,讀卡器和寫卡器可以設計成一體的!
I. 如何利用單片機讓4位數碼管顯示
程序如下(用的是STC89C52晶元):
#include<reg52.h>//52系列單片機頭文件
#defineucharunsignedchar
#defineuintunsignedint
uintx,y;
ucharcodetable[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};//共陰極數碼管編碼
voiddisplay(uchar,uchar,uchar,uchar);//聲明子函數
voiddelay(int);//聲明子函數
voidmain()
{
while(1)
{
display(1,2,3,4);//主程序始終調用數碼管顯示子程序
}
}
voiddisplay(uchara,ucharb,ucharc,uchard)
{
P2=0xef;
P0=table[a];//給第一個數碼管送"a"
delay(1);//延時1ms
P2=0xdf;
P0=table[b];//給第二個數碼管送"b"
delay(1);//延時1ms
P2=0xbf;
P0=table[c];//給第三個數碼管送"c"
delay(1);//延時1ms
P2=0x7f;
P0=table[d];//給第三個數碼管送"d"
delay(1);//延時1ms
}
voiddelay(uintz)//延時子函數
{
uintx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
(9)單片機標簽設計擴展閱讀
led數碼管是由多個發光二極體封裝在一起組成「8」字型的器件,引線已在內部連接完成,只需引出它們的各個筆劃,公共電極。led數碼管常用段數一般為7段有的另加一個小數點,還有一種是類似於3位「+1」型。
位數有半位,1,2,3,4,5,6,8,10位等等,led數碼管根據LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因為不同類型的數碼管,除了它們的硬體電路有差異外,編程方法也是不同的。