摘要:介紹了一種基于STC90C516RD+單片機(jī)的智能藥箱的設(shè)計(jì),主要結(jié)構(gòu)有主控單元、時(shí)鐘單元、報(bào)警單元、顯示單元等。顯示單元顯示藥品的相關(guān)信息及服藥時(shí)間,有利于用戶(hù)及時(shí)掌握各項(xiàng)信息;報(bào)警單元可以在規(guī)定的時(shí)間內(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ī)具有對(duì)外部或內(nèi)部隨機(jī)發(fā)生的事件進(jìn)行處理而設(shè)置的。51單片機(jī)有5種中斷源,即有5種對(duì)應(yīng)的情況發(fā)生時(shí)會(huì)使單片機(jī)去處理中斷程序(中斷函數(shù))。此篇主要整理定時(shí)器中斷筆記。采用定時(shí)器中斷會(huì)涉及中斷寄存
指令格式 功能簡(jiǎn)述 字節(jié)數(shù) 周期一、數(shù)據(jù)傳送類(lèi)指令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ù)總線(xiàn)時(shí),V1和V2是一起工作的,構(gòu)成推挽結(jié)構(gòu)。高電平時(shí),V1打開(kāi),V2截止;低電平時(shí),V1截止,V2打開(kāi)。這種情況下不用外接上拉電阻。而且,當(dāng)V1打開(kāi),V2截止,輸出高電平的時(shí)候,因?yàn)閮?nèi)部電源直接通過(guò)V1輸
MCS—51系列單片機(jī)內(nèi)部只有兩個(gè)外部中斷源輸入端,當(dāng)外部中斷源多于兩個(gè)時(shí),就必須進(jìn)行擴(kuò)展,下面介紹兩種簡(jiǎn)單的擴(kuò)展方法:一、采用硬件請(qǐng)求和軟件查詢(xún)的方法:這種方法是:把各個(gè)中斷源通過(guò)硬件“或非(高
一.概述 普通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ì)的采樣放大電路,同時(shí)給出了ADC081S051與51單片機(jī)的接口電路及驅(qū)動(dòng)程序?實(shí)現(xiàn)測(cè)控系統(tǒng)中采樣數(shù)據(jù)的模數(shù)轉(zhuǎn)換。
MCS—51系列單片機(jī)內(nèi)部只有兩個(gè)外部中斷源輸入端,當(dāng)外部中斷源多于兩個(gè)時(shí),就必須進(jìn)行擴(kuò)展,下面介紹兩種簡(jiǎn)單的擴(kuò)展方法:一、采用硬件請(qǐng)求和軟件查詢(xún)的方法:這種方法是:把各個(gè)中斷源通過(guò)硬件“或非(高
對(duì)于一個(gè)完整的電子設(shè)計(jì)來(lái)講,首要問(wèn)題就是為整個(gè)系統(tǒng)提供電源供電模塊,電源模塊的穩(wěn)定可靠是系統(tǒng)平穩(wěn)運(yùn)行的前提和基礎(chǔ)。51單片機(jī)雖然使用時(shí)間最早、應(yīng)用范圍最廣,但
1.RAM keil C語(yǔ)言編程RAM是程序運(yùn)行中存放隨機(jī)變量的數(shù)據(jù)空間。在keil中編寫(xiě)程序,如果當(dāng)前模式為small模式,如果總的變量大小未超過(guò)128B,則未初始化的變量的初值默認(rèn)為0.如果所有的變量超過(guò)單片機(jī)small模式下的128
本文以AT89C51單片機(jī)控制使用比較普遍的YM12864液晶顯示器為基礎(chǔ),介紹了一種采用分頁(yè)原理實(shí)現(xiàn)多級(jí)中文菜單操作的方法。給出了YM12864主要技術(shù)參數(shù)、顯示特性和核心的程序。設(shè)計(jì)的中文菜單具有一定的通用性,只需更改其中的菜單項(xiàng)即可將此設(shè)計(jì)應(yīng)用到家電、儀器儀表等設(shè)備上,為操作者提供友好方便的中文操作界面。
1.P0作為地址數(shù)據(jù)總線(xiàn)時(shí),V1和V2是一起工作的,構(gòu)成推挽結(jié)構(gòu)。高電平時(shí),V1打開(kāi),V2截止;低電平時(shí),V1截止,V2打開(kāi)。這種情況下不用外接上拉電阻。而且,當(dāng)V1打開(kāi),V2截止,輸出高電平的時(shí)候,因?yàn)閮?nèi)部電源直接通過(guò)V1輸出
如果在中斷服務(wù)函數(shù) ISR 中使用寄存器,那么必須處理好 using 的使用問(wèn)題:1、中斷服務(wù)函數(shù)使用 using 指定與主函數(shù)不同的寄存器組(主函數(shù)一般使用 Register bank 0)。2、中斷優(yōu)先級(jí)相同的ISR 可用 using 指定相同的
1.RAM keil C語(yǔ)言編程RAM是程序運(yùn)行中存放隨機(jī)變量的數(shù)據(jù)空間。在keil中編寫(xiě)程序,如果當(dāng)前模式為small模式,如果總的變量大小未超過(guò)128B,則未初始化的變量的初值默認(rèn)為0.如果所有的變量超過(guò)單片機(jī)small模式下的128
MCS—51系列單片機(jī)內(nèi)部只有兩個(gè)外部中斷源輸入端,當(dāng)外部中斷源多于兩個(gè)時(shí),就必須進(jìn)行擴(kuò)展,下面介紹兩種簡(jiǎn)單的擴(kuò)展方法:一、采用硬件請(qǐng)求和軟件查詢(xún)的方法:這種方法是:把各個(gè)中斷源通過(guò)硬件“或非(高
復(fù)位是單片機(jī)的初始化操作。單片機(jī)啟運(yùn)運(yùn)行時(shí),都需要先復(fù)位,其作用是使CPU和系統(tǒng)中其他部件處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始工作。因而,復(fù)位是一個(gè)很重要的操作方式。但單片機(jī)本身是不能自動(dòng)進(jìn)行復(fù)位的,
電源供電模塊圖 電源模塊電路圖對(duì)于一個(gè)完整的電子設(shè)計(jì)來(lái)講,首要問(wèn)題就是為整個(gè)系統(tǒng)提供電源供電模塊,電源模塊的穩(wěn)定可靠是系統(tǒng)平穩(wěn)運(yùn)行的前提和基礎(chǔ)。51單片機(jī)雖然使用時(shí)
1、單片機(jī)IO口上電后默認(rèn)是高電平。(P1、P2、P3口內(nèi)部上拉,若P0口未接上拉電阻的話(huà),默認(rèn)是高阻態(tài))2、單片機(jī)工作頻率=晶振頻率/12,即使用12MHz的晶振,實(shí)際工作頻率為1MHz,一個(gè)機(jī)器周期為1us。3、單片機(jī)常用11.05
單片機(jī)執(zhí)行程序的過(guò)程,實(shí)際上就是執(zhí)行我們所編制程序的過(guò)程。即逐條指令的過(guò)程。計(jì)算機(jī)每執(zhí)行一條指令都可分為三個(gè)階段進(jìn)行。即取指令-----分析指令-----執(zhí)行指令。取指令的任務(wù)是:根據(jù)程序計(jì)數(shù)器PC中的值從程序存