
單片機(jī)是微機(jī)的一種,現(xiàn)時有8051、AVR、ARM7、ARM9等系列,其中 “8051”是源自于Intel公司的MCS-51系列芯片,但目前不同生產(chǎn)廠商都以其兼容芯片為主,如Ateml公司的89C51/89S51系統(tǒng),宏晶公司的STC89C52R
51單片機(jī)的輝煌過去51單片機(jī)指MCS-51系列單片機(jī),CICS指令集。由Intel公司開發(fā),其結(jié)構(gòu)增加了如乘(MUL)、除(DIV)、減(SUBB)、比較(CMP)、16位數(shù)據(jù)指針、布爾代數(shù)運(yùn)算等指令,以及串行通信能力和5個中斷源,內(nèi)有128個
摘要:介紹了一種基于STC90C516RD+單片機(jī)的智能藥箱的設(shè)計(jì),主要結(jié)構(gòu)有主控單元、時鐘單元、報(bào)警單元、顯示單元等。顯示單元顯示藥品的相關(guān)信息及服藥時間,有利于用戶及時掌握各項(xiàng)信息;報(bào)警單元可以在規(guī)定的時間內(nèi)進(jìn)
#include#define uchar unsigned char#define uint unsigned intuchar i,temp;void init(){TMOD=0x01;TH0=(65536-46080)/256;TL0=(65536-46080)%256;ET0=1;EA=1;TR0=1;}void main(){i=0;temp=0x01;init();while(1);
中斷是為使單片機(jī)具有對外部或內(nèi)部隨機(jī)發(fā)生的事件進(jìn)行處理而設(shè)置的。51單片機(jī)有5種中斷源,即有5種對應(yīng)的情況發(fā)生時會使單片機(jī)去處理中斷程序(中斷函數(shù))。此篇主要整理定時器中斷筆記。采用定時器中斷會涉及中斷寄存
指令格式 功能簡述 字節(jié)數(shù) 周期一、數(shù)據(jù)傳送類指令MOV A, Rn 寄存器送累加器 1 1MOV Rn,A 累加器送寄存器 1 1MOV A ,@Ri 內(nèi)部RAM單元送累加器 1 1MOV @Ri ,A 累加器送內(nèi)部RAM單元 1 1MOV A ,#data 立即數(shù)送累加
1.P0作為地址數(shù)據(jù)總線時,V1和V2是一起工作的,構(gòu)成推挽結(jié)構(gòu)。高電平時,V1打開,V2截止;低電平時,V1截止,V2打開。這種情況下不用外接上拉電阻。而且,當(dāng)V1打開,V2截止,輸出高電平的時候,因?yàn)閮?nèi)部電源直接通過V1輸
MCS—51系列單片機(jī)內(nèi)部只有兩個外部中斷源輸入端,當(dāng)外部中斷源多于兩個時,就必須進(jìn)行擴(kuò)展,下面介紹兩種簡單的擴(kuò)展方法:一、采用硬件請求和軟件查詢的方法:這種方法是:把各個中斷源通過硬件“或非(高
一.概述 普通51單片機(jī)可以片外擴(kuò)展ROM和RAM各64K字節(jié)的空間,在實(shí)際應(yīng)用中很少擴(kuò)展外部ROM,一般都是擴(kuò)展RAM,因?yàn)槠胀?1單片機(jī)的內(nèi)部RAM實(shí)在太少,只有128-256字節(jié)
本文介紹一種單通道低功率高速CMOS 8 位A/D 轉(zhuǎn)換器ADC081S051,給出了該A/D轉(zhuǎn)換器的主要特點(diǎn),工作原理,使用ADC081S051設(shè)計(jì)的采樣放大電路,同時給出了ADC081S051與51單片機(jī)的接口電路及驅(qū)動程序?實(shí)現(xiàn)測控系統(tǒng)中采樣數(shù)據(jù)的模數(shù)轉(zhuǎn)換。
MCS—51系列單片機(jī)內(nèi)部只有兩個外部中斷源輸入端,當(dāng)外部中斷源多于兩個時,就必須進(jìn)行擴(kuò)展,下面介紹兩種簡單的擴(kuò)展方法:一、采用硬件請求和軟件查詢的方法:這種方法是:把各個中斷源通過硬件“或非(高
對于一個完整的電子設(shè)計(jì)來講,首要問題就是為整個系統(tǒng)提供電源供電模塊,電源模塊的穩(wěn)定可靠是系統(tǒng)平穩(wěn)運(yùn)行的前提和基礎(chǔ)。51單片機(jī)雖然使用時間最早、應(yīng)用范圍最廣,但
1.RAM keil C語言編程RAM是程序運(yùn)行中存放隨機(jī)變量的數(shù)據(jù)空間。在keil中編寫程序,如果當(dāng)前模式為small模式,如果總的變量大小未超過128B,則未初始化的變量的初值默認(rèn)為0.如果所有的變量超過單片機(jī)small模式下的128
本文以AT89C51單片機(jī)控制使用比較普遍的YM12864液晶顯示器為基礎(chǔ),介紹了一種采用分頁原理實(shí)現(xiàn)多級中文菜單操作的方法。給出了YM12864主要技術(shù)參數(shù)、顯示特性和核心的程序。設(shè)計(jì)的中文菜單具有一定的通用性,只需更改其中的菜單項(xiàng)即可將此設(shè)計(jì)應(yīng)用到家電、儀器儀表等設(shè)備上,為操作者提供友好方便的中文操作界面。
1.P0作為地址數(shù)據(jù)總線時,V1和V2是一起工作的,構(gòu)成推挽結(jié)構(gòu)。高電平時,V1打開,V2截止;低電平時,V1截止,V2打開。這種情況下不用外接上拉電阻。而且,當(dāng)V1打開,V2截止,輸出高電平的時候,因?yàn)閮?nèi)部電源直接通過V1輸出
如果在中斷服務(wù)函數(shù) ISR 中使用寄存器,那么必須處理好 using 的使用問題:1、中斷服務(wù)函數(shù)使用 using 指定與主函數(shù)不同的寄存器組(主函數(shù)一般使用 Register bank 0)。2、中斷優(yōu)先級相同的ISR 可用 using 指定相同的
1.RAM keil C語言編程RAM是程序運(yùn)行中存放隨機(jī)變量的數(shù)據(jù)空間。在keil中編寫程序,如果當(dāng)前模式為small模式,如果總的變量大小未超過128B,則未初始化的變量的初值默認(rèn)為0.如果所有的變量超過單片機(jī)small模式下的128
MCS—51系列單片機(jī)內(nèi)部只有兩個外部中斷源輸入端,當(dāng)外部中斷源多于兩個時,就必須進(jìn)行擴(kuò)展,下面介紹兩種簡單的擴(kuò)展方法:一、采用硬件請求和軟件查詢的方法:這種方法是:把各個中斷源通過硬件“或非(高
復(fù)位是單片機(jī)的初始化操作。單片機(jī)啟運(yùn)運(yùn)行時,都需要先復(fù)位,其作用是使CPU和系統(tǒng)中其他部件處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。因而,復(fù)位是一個很重要的操作方式。但單片機(jī)本身是不能自動進(jìn)行復(fù)位的,
電源供電模塊圖 電源模塊電路圖對于一個完整的電子設(shè)計(jì)來講,首要問題就是為整個系統(tǒng)提供電源供電模塊,電源模塊的穩(wěn)定可靠是系統(tǒng)平穩(wěn)運(yùn)行的前提和基礎(chǔ)。51單片機(jī)雖然使用時