㈠ 電機驅動程序與電路
好像步進電機不需要什麼驅動程序這種軟體。
只要給電壓,電機就轉。如果非要驅動的話,也不會是驅動程序這個軟體,而應該是「驅動模塊」這個硬體。
至於48個步進電機用一個CPU控制,應該是沒有任何問題的。
㈡ 怎樣給電路板上的晶元寫入程序
1.直接按鍵盤復的F4鍵,單擊「變換制」菜單欄,然後單擊第一個「變換」項,單擊工具欄上的「程序變更」按鈕,根據自己的習慣選擇合適的變換方法。
㈢ 驅動電路和驅動程序什麼關系
好像步進電機不需要什麼驅動程序這種軟體。
只要給電壓,電機就轉。如果非要驅動的話,也不會是驅動程序這個軟體,而應該是「驅動模塊」這個硬體。
至於48個步進電機用一個cpu控制,應該是沒有任何問題的。
㈣ 單片機上位復位電路與按鍵與上電復位的區別
一、用途不同:
上電復位是為下載程序做准備的,單片機在在上電的前兩個周期(由於電容電壓不能突變,復位端為開始為高電平)檢測是否有程序下載,如果前兩個周期沒有檢測到程序下載信號,逐漸在復位電阻把復位端下拉成低電平後開始運行程序。
按鍵復位是在調試程序或者程序運行不正常時手動復位使程序從新運行的。
二、原理不同:
單片機要復位,本質上是在其RESET腳上保持一定時間的高電平,單片機檢測到這個電平保持時間大於它要求的時間就會自動復位。
上電復位電路是用一個電容與一個電阻串聯組成,電容接VCC,電阻接地,RESET腳接在它們中間,當上電時,電容相當於短路,此時電阻上的電壓等於VCC,經過一段時間後電阻電壓逐漸變小直至為0,只要RC時間選擇合適,就可以用來上電復位。
三、操作不同:
電路圖是上電復位+手動復位。
圖中上電瞬間,電容等效為短路,那麼單片機復位埠接高電平,即進行復位動作,後續時間電容斷開,恢復低電平,單片機復位完成。
手動按鍵接通瞬間,等於再接高電平,那麼單片機復位。松開後低電平,復位動作完成。資料裡面說的按鍵也稱為上電復位也是准確,畢竟包含這個意思:按鍵下去後等於上電得高電平而復位。
(4)程序與電路擴展閱讀:
復位電路的基本功能是:系統上電時提供復位信號,直至系統電源穩定後,撤銷復位信號。為可靠起見,電源穩定後還要經一定的延時才撤銷復位信號,以防電源開關或電源插頭分-合過程中引起的抖動而影響復位。RC復位電路可以實現上述基本功能,左邊的電路為高電平復位有效,右邊為低電平有效,Sm為手動復位開關,Ch可避免高頻諧波對電路的干擾。
㈤ 電路圖中的標號與寫程序有直接關系嗎
單片機的程序就是操作單片機的IO,所以你的操作都是針對單片機埠(或回者內部相應的寄答存器)。
至於你說的標號看有沒有實際意義了,如果只是一個代號的話,你可以隨便命名,但是會比較混亂。
如樓上說的,51的P1、P2這些都是對應的埠號,你想操作哪個必須用哪個。
另外一點,單片機的C編程都要用到對應型號的頭文件,裡面對單片機的硬體埠、地址等都有明確的定義,不要隨便改。
㈥ 集成電路與程序之間的關系
其實你想復雜了,你想,用VB編輯下的程序那得多大呀,一個小小的芯回片能裝上那麼大的程序嗎!答集成電路是怎麼實現程序的運轉等的?集成電路只能識別簡單的開關信號(也就是數字電路里說的0和1信號)和簡單的模擬電壓信號(例如溫度,濕度,壓力等,還得把這些信號轉換成電壓信號)。要實現某一功能必須使用好幾個集成電路協同工作。
例如:你說的一個設備在50攝氏度的時候鳴笛這個功能。來給你說說原理。
電路分這么幾個部分:溫度檢測電路,微處理器,鳴笛電路
第一個先得有信號檢測電路,也就是溫度測量電路,溫度測量出來後送給微處理器(CPU)經過微處理器處理來判斷,看看信號是不是達到了50攝氏度,如果沒有則鳴笛電路不工作,如果溫度達到或者超過50攝氏度時微處理器則輸出控制信號來控制鳴笛電路工作。
就這么簡單,中間有微處理器判斷一下,沒有達到則斷開,鳴笛電路工作,達到則閉合,鳴笛電路不工作。不管多麼復雜的東西都得轉換成0和1兩種狀態,或者是電壓信號。
這方面你可以接觸一下單片機和數字電路
㈦ 電路板上為什麼能安裝程序
電子元件安裝在電路板上。其中包括集成電路(晶元)和分立式電子元件(不是晶元的那些)。集成電路,實際上就是一個非常小,非常復雜的電路板,因為這些零件通常組合形成一個整體使用,所以把他們集中到一起,做成集成電路。集成電路有很多種,能安裝程序的,一般是集成電路中的微控制器(Microcontrollers)和微處理器(Microprocessors)俗稱單片機。
單片機集成電路中的小零件,大部分都是二極體,三極體。數個三極體組合形成門電路(Gate),包括與門,或門,非門,與非門等。這些門電路可以進行簡單的邏輯運算(諸如1且0=0)。數個門電路組合,形成鎖存器(可以鎖存一個高或低電平,比如RS鎖存器,就是兩個與非門交叉耦合形成的)。上億個鎖存器,加上若干個控制用的三極體等,形成存儲器。存儲一系列的高低電平。這是單片機工作的基礎。
門電路還可以組合形成時鍾電路,提供單片機工作的脈沖;形成指令解碼器,各種算術運算單元等。
在時鍾電路的協調下,單片機的指令解碼器取出存儲器的指令,解碼後控制各運算單元執行運算。程序,就是一系列的指令。
單片機有了處理器(包括各種運算單元,快速的存儲器,解碼器,各種中斷系統),可以執行程序了。
家用電腦,就是幾十個單片機的組合。
操作系統,和其他的程序沒什麼不同,只是負責在多個程序之間管理和協調分配單片機資源,使多個程序協調的,快速的並發地執行。
㈧ 程序和電路的關系
1、電路編程(設計)與軟體編程的區別表面上看只是一個圖形形式,一個是文字形式;但實質上有很大的不同。
2、計算機編程實際上是「按步驟解決問題」:把解決問題的方法分成若乾的大步驟,每個大步驟又分為若干個小步驟,一直分下去,直到分不可分;然後計算機就按照步驟來一絲不苟的執行。這種「按步驟解決問題」的思路很利於執行。
3、與計算機編程不同,電路是連續工作的,沒有「步驟」一說。數據(電流或電壓)持續的流入一個器件,經過一個器件加工後,又流出這個器件。例如放大器,會只要通電,就會持續不斷的對輸入信號放大,在工作范圍內,輸出信號一直與輸入信號成正比或反比。數字電路同樣如此,例如二輸入與門,其輸出信號時時刻刻是兩個輸入信號的與。即使有時鍾參與的時序數字電路,可認為時鍾也是一個輸入信號,同樣脫離不了上述規律。即使不把時鍾當作輸入信號,時序電路也沒有「步驟」,只是信號處理不再是連續的,而是離散的而已。
4、綜上所述,計算機編程關注的是解決問題的步驟。如果步驟太多(程序規模較大),則編程時很容膝疏忽某些步驟,造成程序隱含的BUG。而電路設計關注的是數據流動,每個器件都對數據進行特定的處理,數據按照指定的方式路徑流過這些器件後,自然就解決了要解決的問題。因此,電路的行為比計算機編程更容易預測,更容易理解,也就更不容易出錯。計算機領域中,硬體發展的速度遠高於軟體發展的速度就很好的證明了這一點。
㈨ 程序是怎樣控制電路的啊 或者說程序是怎樣到電路的啊我就是想不清楚虛擬的字母是如何與真實的電路聯
編譯原理 計算機體系架構可以回答你的問題 還不懂請追問
㈩ 求大神解釋這個程序跟電路圖
單片機由按鍵控制用來產生0-9的控制16進制信號,單片機B接收信號並將其編譯成8位2進制輸出控制數碼管。
#include<reg52.h>
#define uchar unsigned char
uchar code tab[]={ 。。。。。。。定義0-9的數組
0xc0,0xf9,
0xa4,0xb0,0x99,0x92,
0x82,0xf8,0x80,0x98};
sbit key=P1^0;。。。。。。。。。。定義key對應的輸入口
void delay(uchar z)。。。。。。。。定義延時子函數
{
uchar x,j;
for(x=z;x>0;x--)
for(j=110;j>0;j--);
}
void send(uchar dat)。。。。。。。定義發送子函數
{
SBUF=dat;
while(TI==0);
TI=0;
}
void main() 。。。。。。。。主函數
{
uchar i;
TMOD=0X20;
SCON=0X40;
PCON=0X00;
TH1=0XFD;
TL1=0XFD;
TR1=1;。。。。。。。。。。。。。以上用來初始化(具體意思自己查單片機書)
delay(100);。。。。。。。。。。。延時
send(tab[0]);。。。。。。。。。。。發送數組tab的第一個元素,用於顯示0
while(1)
{
if(key==0)
{
delay(10);
if(key==0)
{
i+=2;.。。。。。。。。。。。按鍵加2
if(i>9)i=0;.。。。。。。。。。i大於9,則從0重新開始
send(tab[i]);
while(key!=1);
}
}
}
#include<reg52.h>。。。。。。。。。。。頭函數
#define uchar unsigned char。。。。。。。定義uchar
uchar jieshou()。。。。。。。。。。。。。。接受子函數
{
uchar k;
while(RI==0);
k=SBUF;
RI=0;
return k;
}
void main()。。。。。。。。。。。。。。主函數
{
TMOD=0X20;
SCON=0X50;
PCON=0X00;
TH1=0XFD;
TL1=0XFD;
TR1=1;
REN=1; 。。。。。。。。。。。。。以上用來初始化
while(1)。。。。。。。。。。。。。。無限循環
{
P1=jieshou(); 。。。。。。。。。。P1.0--P1.7接收數據
}
}