MCS-51系列單片機芯片結構:2.1 MCS—51系列單片機的結構原理2.1.1 MCS-51單片機邏輯結構 MCS-51單片機的系統結構框圖如圖2.1所示。 圖2.1 MCS-51單片機的系統結構框圖由圖2.1可以看出,單片機內部主要包含下列幾個部件:u 一個8位CPU;u 一個時鐘電路;u 4Kbyte程序存儲器;u 128byte數據存儲器;u 兩個16位定時/計數器;u 64Kbyte擴展總線控制電路;u 四個8-bit并行I/O端口;u 一個可編程串行接口;五個中斷源,其中包括兩個優先級嵌套中斷 1. CPU CPU即中央處理器的簡稱,是單片機的核心部件,它完成各種運算和控制操作,CPU由運算器和控制器兩部分電路組成。(1)運算器電路 運算器電路包括ALU(算術邏輯單元)、ACC(累加器)、B寄存器、狀態寄存器、暫存器1和暫存器2等部件,運算器的功能是進行算術運算和邏輯運算。 (2)控制器電路 控制器電路包括程序計數器PC、PC加1寄存器、指令寄存器、指令譯碼器、數據指針DPTR、堆棧指針SP、緩沖器以及定時與控制電路等。控制電路完成指揮控制工作,協調單片機各部分正常工作。
上傳時間: 2013-10-27
上傳用戶:tianyi223
工作原理 該裝置電路原理見圖1。由紅外線傳感器、信號放大電路、電壓比較器、延時電路和音響報警電路等組成。紅外線探測傳感器IC1探測到前方人體輻射出的紅外線信號時,由IC1的②腳輸出微弱的電信號,經三極管VT1等組成第一級放大電路放大,再通過C2輸入到運算放大器IC2中進行高增益、低噪聲放大,此時由 IC2①腳輸出的信號已足夠強。IC3作電壓比較器,它的第⑤腳由R10、VD1提供基準電壓,當IC2①腳輸出的信號電壓到達IC3的⑥腳時,兩個輸入端的電壓進行比較, 此時IC3的⑦腳由原來的高電平變為低電平。IC4為報警延時電路,R14和C6組成延時電路,其時間約為1分鐘。當IC3的⑦腳變為低電平時,C6通過VD2放電,此時IC4的②腳變為低電平它與IC4的③腳基準電壓進行比較,當它低于其基準電壓時,IC4的①腳變為高電平,VT2 導通,訊響器BL通電發出報警聲。人體的紅外線信號消失后,IC3的⑦腳又恢復高電平輸出,此時VD2截止。由于C6兩端的電壓不能突變, 故通過R14向 C6緩慢充電,當C6兩端的電壓高于其基準電壓時,IC4的①腳才變為低電平,時間約為1分鐘,即持續1分鐘報警。
上傳時間: 2013-12-19
上傳用戶:Breathe0125
第八章 labview的編程技巧 本章介紹局部變量、全局變量、屬性節點和其他一些有助于提高編程技巧的問題,恰當地運用這些技巧可以提高程序的質量。 8.1 局部變量 嚴格的語法盡管可以保證程序語言的嚴密性,但有時它也會帶來一些使用上的不便。在labview這樣的數據流式的語言中,將變量嚴格地分為控制器(Control)和指示器(Indicator),前者只能向外流出數據,后者只能接受流入的數據,反過來不行。在一般的代碼式語言中,情況不是這樣的。例如我們有變量a、b和c,只要需要我們可以將a的值賦給b,將b的值賦給c等等。前面所介紹的labview內容中,只有移位積存器即可輸入又可輸出。另外,一個變量在程序中可能要在多處用到,在圖形語言中勢必帶來過多連線,這也是一件煩人的事。還有其他需要,因此labview引入了局部變量。
上傳時間: 2013-10-27
上傳用戶:xieguodong1234
Keil C51 V8 專業開發工具(PK51) PK51是為8051系列單片機所設計的開發工具,支持所有8051系列衍生產品,,支持帶擴展存儲器和擴展指令集(例如Dallas390/5240/400,Philips 51MX,Analog Devices MicroConverters)的新設備,以及支持很多公司的一流的設備和IP內核,比如Analog Devices, Atmel, Cypress Semiconductor, Dallas Semiconductor, Goal, Hynix, Infineon, Intel, NXP(founded by Philips), OKI, Silicon Labs,SMSC, STMicroeleectronics,Synopsis, TDK, Temic, Texas Instruments,Winbond等。 通過PK51專業級開發工具,可以輕松地了解8051的On-chip peripherals與及其它關鍵特性。 The PK51專業級開發工具包括… l μVision Ø 集成開發環境 Ø 調試器 Ø 軟件模擬器 l Keil 8051擴展編譯工具 Ø AX51宏匯編程序 Ø ANSI C編譯工具 Ø LX51 連接器 Ø OHX51 Object-HEX 轉換器 l Keil 8051編譯工具 Ø A51宏匯編程序 Ø C51 ANSI C編譯工具 Ø BL51 代碼庫連接器 Ø OHX51 Object-HEX 轉換器 Ø OC51 集合目標轉換器 l 目標調試器 Ø FlashMON51 目標監控器 Ø MON51目標監控器 Ø MON390 (Dallas 390)目標監控器 Ø MONADI (Analog Devices 812)目標監控器 Ø ISD51 在系統調試 l RTX51微實時內核 你應該考慮PK51開發工具包,如果你… l 需要用8051系列單片機來開發 l 需要開發 Dallas 390 或者 Philips 51MX代碼 l 需要用C編寫代碼 l 需要一個軟件模擬器或是沒有硬件仿真器 l 需要在單芯片上基于小實時內核創建復雜的應用
上傳時間: 2013-10-30
上傳用戶:yy_cn
利用API函數[mciSendString]可以輕松實現MP3音樂文件的播放。下面這段程序實現了MP3播放的大部分常規操作,對其稍加修改,做一個100KB大小的MP3播放器輕而易舉
標簽: mciSendString MP3 API 播放
上傳時間: 2013-12-21
上傳用戶:253189838
AVS解碼器,播放器,Linux下編譯通過,支持最新的AVS1-P2標準
上傳時間: 2014-11-10
上傳用戶:siguazgb
函數名稱:CRC-16 Process 函數原型:INT16U make_crc16(INT8U *msgaddr,INT8U datalen) 函數功能:進行CRC校驗和產生CRC代碼.這個函數只影響全局變量crc16. 校驗字放在字符串最后,低8位在前高8位在后. msgaddr : 進行CRC16校驗的據塊的首地址 datalen : 進行CRC16校驗的據塊的個數 CRC-ITU的計算算法如下: a.寄存器組初始化為全"1"(0xFFFF)。 b.寄存器組向右移動一個字節。 c.剛移出的那個字節與數據字節進行異或運算,得出一個指向值表的索引。 d.索引所指的表值與寄存器組做異或運算。 f.數據指針加1,如果數據沒有全部處理完,則重復步驟b。 g.寄存器組取反,得到CRC,附加在數據之后(這一步可省略)。
上傳時間: 2015-12-21
上傳用戶:llandlu
用VB語言編寫的電子書閱讀器,模擬真實書樣式,并提供播放器,一邊看書一邊聽音樂
上傳時間: 2013-12-21
上傳用戶:zhichenglu
delphi 實現軟件演示播放瀏覽,相當于自己編寫播放器軟件,
上傳時間: 2016-11-24
上傳用戶:dengzb84
從太平洋上下載下來的打包學習VB的教程。 》VB專區 ·Visual Basic 的數據庫編程 ·使用VB建立Web Server ·VB與Windows資源管理器互拷文件 ·VB查找文件的兩種方法 ·利用VB設計打印復雜報表 ·在VB中播放AVI文件 ·在VB中引用.dbf及索引文件 ·VB5.0中實現字體閃爍效果 ·在VB應用軟件中實現動畫效果 ·VB編程中如何鎖定鼠標 ·用VB實現關閉所有數據庫對象 ·VB調用C程序的方法—動態鏈接庫法 ·基于VB的通用折行打印程序 ·利用VB動態設計多“主細表”應用 ·用VB設計VCD播放器 ·在VB6.0中播放GIF動畫 ·VB5實現窗口圖像縮放、滾動技巧 ·用VB進行移位操作 ·CrystaI Reports for VB5報表編程經驗 ·VB設計動畫時鐘 ·用VB5中WinSock控件編寫網上聊天程序
標簽: Windows Visual Server Basic
上傳時間: 2014-01-17
上傳用戶:ynwbosss