把二進(jìn)制數(shù)轉(zhuǎn)換成 BCD 碼,是很常見的,做而論道以前也發(fā)表過這樣的程序。但是,過去都是用寄存器,如果要求用片內(nèi)RAM單元,就少見了。當(dāng)然,也可以把片內(nèi)RAM單元的數(shù)據(jù),先傳送到寄存器,再利用以前寫的
有5臺(tái)外圍設(shè)備,分別為EX1~EX5,均需要中斷。現(xiàn)要求EX1與EX2的優(yōu)先級(jí)為高,其他的優(yōu)先級(jí)為低,請(qǐng)用51單片機(jī)實(shí)現(xiàn),要求畫出電路圖并編制程序(假設(shè)中斷信號(hào)為低電平),要執(zhí)行相應(yīng)的中斷服務(wù)子程序WORK1~WORK5。org00
寄存器尋址的尋址范圍是:1、4個(gè)工作寄存器組共有32個(gè)通用寄存器,但在指令中只能使用當(dāng)前寄存器組(工作寄存器組的選擇在前面專用寄存器的學(xué)習(xí)中,我們已知道,是由程序狀態(tài)字PSW中的RS1和RS0來確定的),因此在使用
這個(gè)實(shí)驗(yàn)包含以下幾個(gè)內(nèi)容:51單片機(jī)最小系統(tǒng)單片機(jī)外接繼電器整流橋的使用lm393電壓比較器的使用 首先先上實(shí)驗(yàn)結(jié)果圖:前面兩個(gè)繼電器,中間是最小系統(tǒng),最下腳是整流器和lm393電壓比較器.好,下面來說這個(gè)板子制
用計(jì)算機(jī)來控制單片機(jī),進(jìn)而控制繼電器等其他外設(shè),感覺不錯(cuò)啊,怎么實(shí)現(xiàn)呢?一步步來吧。單片機(jī)串行口通信,也就是單片機(jī)與計(jì)算機(jī)之間的通信,要實(shí)現(xiàn),要明白一些基本的概念。(1)實(shí)現(xiàn)之前,請(qǐng)確定串口正常,我之前
STC是改進(jìn)型51。內(nèi)部的EEPROM,對(duì)于參數(shù)的保存還是很方便的,EMC性能也要好一點(diǎn),價(jià)格也相對(duì)便宜。 1、AVR單片機(jī)與8051的比較 AVR與8051主要區(qū)別是內(nèi)核不同,指令集不同,io結(jié)構(gòu)不同,外設(shè)不同。 AVR單片機(jī)比8051
1 工作方式0定時(shí)器/計(jì)數(shù)器T0工作在方式0時(shí),16位計(jì)數(shù)器只用了13位,即TH0的高8位和TL0的低5位,組成一個(gè)13位定時(shí)器/計(jì)數(shù)器。1)、工作在定時(shí)方式2)、工作在計(jì)數(shù)方式2 工作方式1定時(shí)器T0工作方式1與工作方式0類同,差
STC51單片機(jī)一般帶有1個(gè)串口,有的帶有2個(gè)串口,串口一般用于下載程序和串口通信。串口通信特別適合控制設(shè)備,所以工控機(jī)的電腦上一般都帶有串口。51單片機(jī)的串口引腳為P3.0引腳與P3.1引腳,分別是RXD和TXD引腳。串口
在上一次實(shí)驗(yàn)后的電路,拿到實(shí)際當(dāng)中去測試,發(fā)現(xiàn)還是出現(xiàn)問題的,主要是電壓的回落時(shí)間變得很慢,仔細(xì)檢查電路發(fā)現(xiàn),原因主要是由于變更了電容的容量大小,原來的采用了10uf的濾波電容,變更后采用了3300uf的濾波電容,
今天,小編給大家介紹一下51單片機(jī)最小系統(tǒng),單片機(jī)入門級(jí)芯片,最小系統(tǒng),運(yùn)行起我們單片機(jī)之夢。見圖:圖片采集自:宏晶STC90C51RC/RD+ 系列單片機(jī)器件手冊(cè)上圖復(fù)位電路為阻容復(fù)位,在單片機(jī)上電到達(dá)穩(wěn)定對(duì)單片機(jī)進(jìn)
1.取指譯碼執(zhí)行模型:首先我們來看看單片機(jī)是如何工作的,我們拿電腦的主板來作為對(duì)比,我們買電腦時(shí),總是追求處理器的主頻。處理器的工作原理是從存儲(chǔ)器上取出一條指令,然后對(duì)指令譯碼,譯碼完后執(zhí)行。然后取下
利用 2 個(gè)實(shí)驗(yàn)系統(tǒng)通過 232 通信,實(shí)現(xiàn)雙機(jī)串行通信功能。用匯編或 C 語言編寫一個(gè) 51 單片機(jī)程序,用本側(cè)的 K0~K3 能控制對(duì)側(cè)的 L0~L3,用對(duì)側(cè)的 K0~K3 能控制本側(cè)的 L0~L
在 之前的MCS-51系列單片機(jī)中內(nèi)部沒有IIC通信資源,所如果要想用51單片機(jī)實(shí)現(xiàn)IIC通信,就只能通過軟件模擬其時(shí)序,這樣也能實(shí)現(xiàn)IIC通信的功 能。如下程序是我用Protues仿真IIC通信的結(jié)果,希望對(duì)大家有用,非常希望有
本系列文章探討的主題都是在KeiluVision3集成編譯環(huán)境下完成的,針對(duì)的是51系列單片機(jī)。下面就介紹一下在我的單片機(jī)程序里必須要包含的一個(gè)頭文件----"const.h",完整內(nèi)容如下:#ifndef_CONST_H_#define_CONST_H_#in
這里我們主要說的是波特率和定時(shí)器2的應(yīng)用. 一般來說,我們串口通訊用到的都是異步串行通訊,工作的方式為方式1. 方式1即為發(fā)送一個(gè)完整的信號(hào)為10個(gè)bit.起始信號(hào)為低電平,終止信號(hào)為高電平,串口通訊的兩根線
利用串行A/D轉(zhuǎn)換器TLC549對(duì)輸入信號(hào)電壓源進(jìn)行采集轉(zhuǎn)換成數(shù)字信號(hào)給51單片機(jī),經(jīng)單片機(jī)進(jìn)行數(shù)據(jù)處理后給1602液晶顯示。誤差小于1%.#include#include#define uint unsigned int#define uchar unsigned charuchar LCD[
經(jīng)常用led燈來觀察現(xiàn)象,甚至調(diào)試代碼,修改代碼時(shí)用0和1很不方便,而且閱讀性也不好,故寫了個(gè)宏,用起來方便些.今天嘗試控制燈的亮度. 先試試for循環(huán)控制,占空比調(diào)節(jié)...C代碼//#include"my51.h"#includetypedefunsigned
本文提出了基于51單片機(jī)兩路溫度控制器的設(shè)計(jì)方案,該設(shè)計(jì)方案采用兩個(gè)DS18B20溫度傳感器,采集兩個(gè)不同地方的溫度,通過AT89C51處理進(jìn)行,由四位LED數(shù)碼管顯示所測量溫度,前兩位為第一個(gè)溫度傳感器的溫度,后兩位為
LED點(diǎn)陣屏發(fā)光亮度強(qiáng),指示效果好,可以制作運(yùn)動(dòng)的發(fā)光圖文,更容易吸引人的注意力,信息量大,隨時(shí)更新,有著非常好的廣告和告示效果。筆者此處就LED點(diǎn)陣屏動(dòng)態(tài)掃描顯示作一個(gè)簡單的介紹。1. LED點(diǎn)陣屏顯示原理概述
#includetypedefunsignedcharuchar;typedefunsignedintuint;typedefunsignedlongulong;sbitADDR0=P1^0;sbitADDR1=P1^1;sbitADDR2=P1^2;sbitADDR3=P1^3;sbitENLED=P1^4;sbitKEY_IN_0=P2^4;sbitKEY_IN_1=P2^5;sbitKEY_