#include//包含單片機(jī)內(nèi)部資源預(yù)定義__CONFIG(0x1832);//芯片配置字,看門狗關(guān),上電延時(shí)開,掉電檢測(cè)關(guān),低壓編程關(guān),加密,4M晶體HS振蕩#definei_oRB4//定義DS1302的數(shù)據(jù)口#definesclkRB0//定義DS130
硬件說明:ATmega48/88/168的PB5是SPI時(shí)鐘輸出,接74HC595/74HC165的移位時(shí)鐘輸入端;PB4是SPI的MISO數(shù)據(jù)輸人,接74HC165的數(shù)據(jù)輸出;PB3是SPI的MOSI數(shù)據(jù)輸出,接74HC595的串行數(shù)據(jù)輸入端SER;PB2接74H
串行口的工作方式0為同步移位寄存器輸入/輸出方式。這種方式并不是用于兩個(gè)AT8 9 S51單片機(jī)之間的異步串行通信,而是用于串行口外接移位寄存器,以擴(kuò)展并行I/O口?! 》绞?以8位數(shù)據(jù)為一幀,
串行口的方式1為雙機(jī)串行通信方式,如右圖所示?! ‘?dāng)SM0、SM1兩位為01時(shí),串行口設(shè)置為方式1的雙機(jī)串行通信。TXD腳和RXD腳分別用于發(fā)送和接收數(shù)據(jù)?! 》绞?收發(fā)一幀的數(shù)據(jù)為10位,1個(gè)起
1.實(shí)驗(yàn)任務(wù) 如下圖所示,在AT89S51單片機(jī)的P0和P2端口分別接有兩個(gè)共陰數(shù)碼管,P0口驅(qū)動(dòng)顯示秒時(shí)間的十位,而P2口驅(qū)動(dòng)顯示秒時(shí)間的個(gè)位。2.電路原理圖圖4.11.13.系統(tǒng)板上硬件連線(1).把“單片機(jī)
1.實(shí)驗(yàn)任務(wù)(1).開始時(shí),顯示“00”,第1次按下SP1后就開始計(jì)時(shí)。(2).第2次按SP1后,計(jì)時(shí)停止。(3).第3次按SP1后,計(jì)時(shí)歸零。2.電路原理圖圖4.17.13.系統(tǒng)板上硬件連線(1).把“單片機(jī)系統(tǒng)”區(qū)
蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,本文介紹如何用單片機(jī)驅(qū)動(dòng)蜂鳴器,他廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電話機(jī)等電子產(chǎn)品中作發(fā)聲器件?! 》澍Q器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩
1.實(shí)驗(yàn)任務(wù)(1).開機(jī)時(shí),顯示“0”(2).第一次按下時(shí),顯示“D1”;第二次按下時(shí),顯示“D1D2”;第三按下時(shí),顯示“D1D2D3”,8個(gè)全顯示完畢,再按下按鍵下時(shí),給出“嘀”提示音。2.電路原理圖圖4
#include"reg51.h"#defineucharunsignedchar#defineuintunsignedintsbitSCLK=P2^2;sbitSID=P2^1;sbitCS=P2^0;voiddelay(uintv)/*延時(shí)*/{while(v!=0)v--;}voidser_in(ucharc)/*serial輸入程序*/{ucharBi
#include"reg51.h"#include"intrins.h"#defineucharunsignedchar#definenop()_nop_();sbitclk=P1^6;sbitdata_i=P1^4;sbitdata_o=P1^5;sbitcs=P1^2;//此程序ATOD為CH1ucharread_adc(void){uchari,ch=0;c
4鍵六位數(shù)顯示程序 org 00hstart: MOV r4,#06h MOV r0,#30hclear: MOV @r0,#00h inc r0 djnz r4,clearl1: MOV r3,#0f7h ;掃描初值(P13=0) MOV r1,#00h ;取碼指針l2: MOV a,r3 ;開始掃描 MOV p1,
T1或T2為MCS-51單片機(jī)的兩個(gè)定時(shí)器/計(jì)數(shù)器,第一種方法可用兩個(gè)定時(shí)器/計(jì)數(shù)器產(chǎn)生矩形波,這里為了節(jié)約接口資源,采用第二種方法,即只采用一個(gè)定時(shí)器產(chǎn)生矩形波用一個(gè)定時(shí)器/計(jì)數(shù)器產(chǎn)生矩形波是引腳產(chǎn)
#include #define PORTLEN P0sbit bit_select = P2^0;sbit seg_select = P2^1;unsigned char src[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsigned
定時(shí)器中斷 STM32 的定時(shí)器功能十分強(qiáng)大,有 TIME1 和 TIME8 等高級(jí)定時(shí)器,也有 TIME2~TIME5 等通用定時(shí)器,還有 TIME6 和TIME7 等基本定時(shí)器。在本章中,我們將利用 TIM3 的定時(shí)器中斷來控制 DS1
目錄:1:概述2:常用中斷功能3:PWM輸出1:概述在開發(fā)中,定時(shí)器的應(yīng)用很廣泛,簡(jiǎn)單總結(jié)為三個(gè)方面:1.1:中斷功能的應(yīng)用,常用的是利用定時(shí)器中斷,實(shí)現(xiàn)定時(shí)、記時(shí)、延時(shí)、超時(shí)判斷,前面博文中有總結(jié)