一塊單片機at89s51多少錢 這個完整的暫時沒有,不過思路可以介紹一下:
主程序主要就是處理哪個燈亮 子程序主要就是顯示。燈和數碼管
系統圖就是一個芯片加幾個線很簡單的,如果有深度要求可以探討 protues元件庫中英文對照表,對初學者找不到元件的很有用 元件名稱中文名說明 7407驅動門 1n914二極管 74ls00與非門 74ls04非門 74ls08與門 74ls390ttl雙十進制計數器 7seg4針bcd-led輸出從0-9對應於4根線的bcd碼 7seg3-8譯碼器電路bcd-7seg轉換電路 alternator交流發電機 ammeter-millima安培計 and與門 battery電池/電池組 bus總線 cap電容 capacitor電容器 clock時鐘信號源 crystal晶振 d-flipflopd觸發器 fuse保險絲 ground地 lamp燈 led-red紅色發光二極管 lm016l2行16列液晶可顯示2行16列英文字符,有8位數據總線d0-d7,rs,r/w,en三個控制端口(共14線),工作電壓為5v。沒背光,和常用的1602b功能和引腳一樣(除了調背光的二個線腳) logicanalyser邏輯分析器 logicprobe邏輯探針 logicprobe[big]邏輯探針用來顯示連接位置的邏輯狀態 logicstate邏輯狀態用鼠標點擊,可改變該方框連接位置的邏輯狀態 logictoggle邏輯觸發 masterswitch按鈕手動閉合,立即自動打開 motor馬達 or或門 pot-lin三引線可變電阻器 power電源 res電阻 resistor電阻器 switch按鈕手動按一下一個狀態 switch-spdt二選通一按鈕 voltmeter伏特計 voltmeter-millimv伏特計 vterm串行口終端 electromechanical電機 inductors變壓器 laplaceprimitives拉普拉斯變換 memoryics microprocessorics miscellaneous各種器件aerial-天線;atahdd;atmega64;battery;cell;crystal-晶振;fuse;meter-儀表; modellingprimitives各種仿真器件是典型的基本元器模擬,不表示具體型號,只用於仿真,沒有pcb optoelectronics各種發光器件發光二極管,led,液晶等等 plds&fpgas resistors各種電阻 simulatorprimitives常用的器件 speakers&sounders switches&relays開關,繼電器,鍵盤 switchingdevices晶阊管 transistors晶體管(三極管,場效應管) ttl74series ttl74alsseries ttl74asseries ttl74fseries ttl74hcseries ttl74hctseries ttl74lsseries ttl74sseries analogics模擬電路集成芯片 capacitors電容集合 cmos4000series connectors排座,排插 dataconvertersadc,dac debuggingtools調試工具 ecl10000series各種常用集成電路
protues常用器件2007-08-0814:18分分立元件庫元件名稱及中英對照 and與門 antenna天線 battery直流電源 bell鈴,鐘 bvc同軸電纜接插件 brideg1整流橋(二極管) brideg2整流橋(集成塊) buffer緩沖器 buzzer蜂鳴器 cap電容 capacitor電容 capacitorpol有極性電容 capvar可調電容 circuitbreaker熔斷絲 coax同軸電纜 con插口 crystal晶體整蕩器 db並行插口 diode二極管 diodeschottky穩壓二極管 diodevaractor變容二極管 dpy_3-seg3段led dpy_7-seg7段led dpy_7-seg_dp7段led(帶小數點) electro電解電容 fuse熔斷器 inductor電感 inductoriron帶鐵芯電感 inductor3可調電感 jfetnn溝道場效應管 jfetpp溝道場效應管 lamp燈泡 lampnedn起輝器 led發光二極管 meter儀表 microphone麥克風 mosfetmos管 motorac交流電機 motorservo伺服電機 nand與非門 nor或非門 not非門 npnnpn三極管 npn-photo感光三極管 opamp運放 or或門 photo感光二極管 pnp三極管 npndarnpn三極管 pnpdarpnp三極管 pot滑線變阻器 pelay-dpdt雙刀雙擲繼電器 res1.2電阻 res3.4可變電阻 resistorbridge?橋式電阻 respack?電阻 scr晶閘管 plug?插頭 plugacfemale三相交流插頭 socket?插座 sourcecurrent電流源 sourcevoltage電壓源 speaker揚聲器 sw?開關 sw-dpdy?雙刀雙擲開關 sw-spst?單刀單擲開關 sw-pb按鈕 thermistor電熱調節器 trans1變壓器 trans2可調變壓器 triac?三端雙向可控硅 triode?三極真空管 varistor變阻器 zener?齊納二極管 dpy_7-seg_dp數碼管 sw-pb開關 一、單片機最小系統的硬件原理接線圖: 1、接電源:vcc(pin40)、gnd(pin20)。加接退耦電容0.1uf 2、接晶體:x1(pin18)、x2(pin19)。注意標出晶體頻率(選用12mhz),還有輔助電容30pf 3、接復位:res(pin9)。接上電復位電路,以及手動復位電路,分析復位工作原理 4、接配置:ea(pin31)。說明原因。 二、單片機內部i/o部件:(所為學習單片機,實際上就是編程控制以下i/o部件,完成指定任務) 1、四個8位通用i/o端口,對應引腳p0、p1、p2和p3; 2、兩個16位定時計數器;(tmod,tcon,tl0,th0,tl1,th1) 3、一個串行通信接口;(scon,sbuf) 4、一個中斷控制器;(ie,ip) 三、針對at89c52單片機,頭文件at89x52.h給出了sfr特殊功能寄存器所有端口的定義 四、c語言編程基礎: 1、十六進制表示字節0x5a:二進制為01011010b;0x6e為01101110。 2、如果將一個16位二進數賦給一個8位的字節變量,則自動截斷為低8位,而丟掉高8位。 3、++var表示對變量var先增一;var—表示對變量後減一。 4、x|=0x0f;表示為x=x|0x0f; 5、tmod=(tmod&0xf0)|0x05;表示給變量tmod的低四位賦值0x5,而不改變tmod的高四位。 6、while(1);表示無限執行該語句,即死循環。語句後的分號表示空循環體,也就是{;} 五、在某引腳輸出高電平的編程方法:(比如p1.3(pin4)引腳) #include<at89x52.h>//該頭文檔中有單片機內部資源的符號化定義,其中包含p1.3 voidmain(void)//void表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口 { p1_3=1;//給p1_3賦值1,引腳p1.3就能輸出高電平vcc while(1);//死循環,相當loop:gotoloop; } 注意:p0的每個引腳要輸出高電平時,必須外接上拉電阻(如4k7)至vcc電源。 六、在某引腳輸出低電平的編程方法:(比如p2.7引腳) #include<at89x52.h>//該頭文檔中有單片機內部資源的符號化定義,其中包含p2.7 voidmain(void)//void表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口 { p2_7=0;//給p2_7賦值0,引腳p2.7就能輸出低電平gnd while(1);//死循環,相當loop:gotoloop; } 七、在某引腳輸出方波編程方法:(比如p3.1引腳) while(1)//非零表示真,如果為真則執行下面循環體的語句 { p3_1=1;//給p3_1賦值1,引腳p3.1就能輸出高電平vcc p3_1=0;//給p3_1賦值0,引腳p3.1就能輸出低電平gnd }//由於一直為真,所以不斷輸出高、低、高、低……,從而形成方波 零售價格:8元一個 基本也就幾元錢,但是在protues裡面直接調試是不要錢的,給你推薦個網站: www.protues.com.cn 。裡面有很多protues的仿真實例。 at89s51單片機c語言程序一、單片機最小系統的硬件原理接線圖: 1、接電源:vcc(pin40)、gnd(pin20)。加接退耦電容0.1uf 2、接晶體:x1(pin18)、x2([1] [2] 下一页
|
|