做一個(gè)數(shù)字采樣示波器一直是我長(zhǎng)久以來的愿望,不過畢竟這個(gè)目標(biāo)難度比較大,涉及的方面實(shí)在太多,模擬前端電路、高速ADC、單片機(jī)、CPLD/FPGA、通訊、上位機(jī)程序、數(shù)據(jù)處理等等,不是一下子就能成的,慢
//16進(jìn)制10進(jìn)制互換程序unsigned char d[10]; //用于顯示的10位顯示緩存//========================================================//16進(jìn)制to10進(jìn)制輸出子程序:顯示數(shù)據(jù),起始位,結(jié)束位,有無小數(shù)點(diǎn)
*********************************************************************************描述:**按鍵掃描程序**上電時(shí),點(diǎn)亮P00口LED**按下K1時(shí),LED向右移一位**按下K2時(shí),LED向左移一位******************
;以下為串口寫指令和數(shù)據(jù)的子程序:;Thisprogramisfor12232-9串行;CS--------P2.0;SID-------P2.1;CLK---------P2.2CSEQUP2.0SIDEQUP2.1CLKEQUP2.2ORG0000HAJMPSTARTORG0010HSTART:LCALLSETUPLCALLDEF_
AT89S51單片機(jī)受引腳數(shù)的限制,PO口兼用數(shù)據(jù)線和低8位地址線,為了將它們分離出來,需要在單片機(jī)外部增加地址鎖存器。目前,常用的地址鎖存器芯片有74LS373、74LS573等?! ?.鎖存器74LS373
本實(shí)驗(yàn)板由一塊主控板和若干受控子實(shí)驗(yàn)板組成。主控板為一單片機(jī)最小系統(tǒng),原理如圖2。主控板上由三端穩(wěn)壓器7805和電容C4,C5組成穩(wěn)壓濾波電路,將外部9~l2V左右的直流電壓穩(wěn)壓濾波后變成5V,給主控
通信協(xié)議: 第1字節(jié),MSB為1,為第1字節(jié)標(biāo)志,第2字節(jié),MSB為0,為非第一字節(jié)標(biāo)志,其余類推……,最后一個(gè)字節(jié)為前幾個(gè)字節(jié)后7位的異或校驗(yàn)和。 測(cè)試方法:可以將串口調(diào)試助手的發(fā)送框?qū)懮?95 10 2
在實(shí)際的單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)中,往往既需要擴(kuò)展程序存儲(chǔ)器,又需要擴(kuò)展數(shù)據(jù)存儲(chǔ)器(I/O接口芯片中的寄存器也作為數(shù)據(jù)存儲(chǔ)器的一部分),如何把片外的兩個(gè)64KB地址空間分配給各個(gè)程序存儲(chǔ)器、數(shù)據(jù)存
仿真器ATMEL的ATICE30可適用于實(shí)時(shí)仿真C編譯器:所有的C編譯器均已在ATMEL網(wǎng)站上有關(guān)第三方工具供應(yīng)商的網(wǎng)頁上列出;ATMEL公司在它的網(wǎng)站:http://www.atmel.com上還提供了許多自由軟件它們可用于對(duì)AVR單
串行口工作于方式2和方式3時(shí),被定義為9位異步通信接口。每幀數(shù)據(jù)均為11位,1位起始位0,8位數(shù)據(jù)位(先低位),1位可程控為1或0的第9位數(shù)據(jù)和1位停止位。方式2、方式3的幀格式如下圖所示?! ?/p>
AT89S51單片機(jī)采用總線結(jié)構(gòu),使擴(kuò)展易于實(shí)現(xiàn),AT89S51單片機(jī)系統(tǒng)擴(kuò)展結(jié)構(gòu)如下圖所示?! ∮缮蠄D可以看出,系統(tǒng)擴(kuò)展主要包括存儲(chǔ)器擴(kuò)展和I/O接口部件擴(kuò)展。AT89S51單片機(jī)的外部存儲(chǔ)器擴(kuò)展即包括
PIC16F877的EEPROM每一個(gè)單元的讀/寫所用時(shí)間典型值為:4ms,最大值為8ms。在燒寫每個(gè)EEPROM單元過程中,需要CPU插入等待時(shí)間,既可利用中斷功能,也可利用軟件查詢方式來解決。在此我們利用了軟件查詢
PIC系列單片機(jī)可工作于不同的振蕩器方式。用戶可以根據(jù)其系統(tǒng)設(shè)計(jì)的需要,選擇下述四種振蕩方式中的一種,其振蕩的頻率范圍在DC.20/25MHz之間,如表1所示。 用戶可以根據(jù)不同的應(yīng)用場(chǎng)合,從
8031/8051/8751是Intel公司早期的產(chǎn)品。8031的特點(diǎn)8031片內(nèi)不帶程序存儲(chǔ)器ROM,使用時(shí)用戶需外接程序存儲(chǔ)器和一片邏輯電路373,外接的程序存儲(chǔ)器多為EPROM的2764系列。用戶若想對(duì)寫入到EPROM中的程序進(jìn)
PIC16F877A單片機(jī)是MicroChip公司的中檔產(chǎn)品,它采用14位的RISC指令系統(tǒng),內(nèi)部集成了A/D轉(zhuǎn)換器、EEPROM、模擬比較器、帶比較和捕捉功能的定時(shí)器/計(jì)數(shù)器、PWM輸出,異步串行通信( USART)電路等?!?/p>