#include#include#include"ADC.h"/**************************************************************@beep_;voidAdc_Init(void);//完成ADC初始化ADC配置過程:>1:端口設(shè)置:模擬輸入無(wú)上拉TRISIO:1:GPIO引腳配置為輸
1.利用單片機(jī)控制LCD1602,在LCD1602上顯示字符串,并使其整屏左移。#include#define uchar unsigned char#define uint unsigned intuchar code table[]="Hello World!";uchar code table1[]="I am a boy!";sbit lcd
上面是AT89C51單片機(jī)的RAM內(nèi)存分布表,必須要了解! 二進(jìn)制需要加B,十進(jìn)制加D也可以省略,十六進(jìn)制需要加H,A~F前要加0電源控制寄存器PCON
聽了一次培訓(xùn)課-高質(zhì)量C編程,受益匪淺。聽過那次培訓(xùn),我就在想,怎么形成一種自己的編程風(fēng)格,怎么有一個(gè)自己的裸編架構(gòu)?通過自己查閱書籍、資料、相關(guān)帖子,有一些收獲,現(xiàn)記錄如下,以便查閱。單片機(jī)的編程風(fēng)格
ps2key.c/*============================================================使用1602液晶顯示和PS/2鍵盤的示例 明浩 2004/2-------------------------------------------------http://www.cdle.net http://bbs.cdle.n
只要知道了Startup.s中對(duì)單片機(jī)時(shí)鐘的定義~~也就是這句話:當(dāng)外部晶振頻率為12MHz時(shí),系統(tǒng)時(shí)鐘60MHz,外設(shè)時(shí)鐘15MHz~~無(wú)敵了~~感覺一下子好學(xué)了好多~~不過我還是有點(diǎn)不太清楚就是外設(shè)時(shí)鐘?為什么是15MHz~~現(xiàn)在可以先
對(duì)程序進(jìn)行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實(shí)際上是一個(gè)予盾的統(tǒng)一,一般是優(yōu)化了代碼的尺寸,就會(huì)帶來(lái)執(zhí)行時(shí)間的增加,如果優(yōu)化了程序的執(zhí)行速度,通常會(huì)帶來(lái)代碼增加的副作用,很難魚與熊
我們前邊學(xué)了點(diǎn)亮一個(gè) LED 小燈,然后又學(xué)了 LED 小燈閃爍,現(xiàn)在我們要進(jìn)一步學(xué)習(xí)如何讓8個(gè)小燈依次一個(gè)接一個(gè)的點(diǎn)亮,流動(dòng)起來(lái),也就是常說的流水燈。先來(lái)看8個(gè) LED 的核心電路圖,如圖4-12。圖4-12 LED 小燈電路圖
從事單片機(jī)工作有幾年了,一直想做一個(gè)系列總結(jié),正好趕上今天下雨,俗話說:下雨天,宅家天。吃飽喝足,閑來(lái)無(wú)事,正好寫篇博客,算是這個(gè)系列的開頭第一篇,以后有時(shí)間就寫點(diǎn),這個(gè)“系列死了”也不奇怪。有不對(duì)
四年前學(xué)習(xí)的TI的Msp430g2553這款單片機(jī),最近在整理學(xué)習(xí)記錄的時(shí)候把當(dāng)時(shí)的學(xué)習(xí)心得重新寫下來(lái)。學(xué)習(xí)單片機(jī)最早是學(xué)習(xí)的51系列的,看的也是廣為推崇的郭天祥郭老師的《十天學(xué)習(xí)單片機(jī)》,個(gè)人覺得單片機(jī)學(xué)習(xí)還是最先
首先,來(lái)了解下數(shù)碼管顯示原理:(本圖片來(lái)源:百度) 數(shù)碼管是靠點(diǎn)亮內(nèi)部的發(fā)光二極管來(lái)顯示。一位數(shù)碼管有10個(gè)引腳,顯示一個(gè)8字需要7個(gè)小段,再加上一個(gè)小數(shù)點(diǎn),所以內(nèi)部總共有8個(gè)小的發(fā)光二極管, 第3個(gè)引腳與
一。外部中斷的概述1. 對(duì)于51系列單片機(jī)只有2個(gè)外部中斷輸入引腳,外部中斷0和外部中斷1而STM32的每一個(gè)IO口都可以作為外部中斷輸入。2. STM32F103系列單片機(jī)中斷控制器支持19個(gè)外部中斷請(qǐng)求。線0-15對(duì)應(yīng)外部IO口的輸
應(yīng)該說有三個(gè)主要特點(diǎn):(1)總線結(jié)構(gòu):MCS-51單片機(jī)的總線結(jié)構(gòu)是馮-諾依曼型,計(jì)算機(jī)在同一個(gè)存儲(chǔ)空間取指令和數(shù)據(jù),兩者不能同時(shí)進(jìn)行;而PIC單片機(jī)的總線結(jié)構(gòu)是哈佛結(jié)構(gòu),指令和數(shù)據(jù)空間是完全分開的,一個(gè)用
在單片機(jī)系統(tǒng)中應(yīng)用按鍵的時(shí)候,如果只需要按下一次按鍵加 1 或減 1,那用第 8 章學(xué)到的知識(shí)就可以完成了,但如果想連續(xù)加很多數(shù)字的時(shí)候,要一次次按下這個(gè)按鍵確實(shí)有點(diǎn)不方便,這時(shí)我們會(huì)希望一直按住按鍵,數(shù)字就
前 言 嵌入式系統(tǒng)是指以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟、硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、體積、成本、可靠性、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。嵌入式系統(tǒng)是面向應(yīng)用的,系統(tǒng)的硬件選型和軟件開
方法有很多的,給你一個(gè),你可以調(diào)試一下,你可以通過不同的晶振去計(jì)算定時(shí)器初值,如果你懂定時(shí)器這部分很好調(diào)通的#includesbit p1_0=P1^0;int i; //全局變量void timing(void)//晶振為3.6864M{ TMOD|=0x01; /
上面我們雖然完成了用中斷控制電機(jī)轉(zhuǎn)動(dòng)的程序,但實(shí)際上這個(gè)程序還是沒多少實(shí)用價(jià)值的,我們不能每次想讓它轉(zhuǎn)動(dòng)的時(shí)候都上下電啊,是吧。還有就是它不但能正轉(zhuǎn)還得能反轉(zhuǎn)啊,也就是說不但能轉(zhuǎn)過去,還得能轉(zhuǎn)回來(lái)呀。
以直接地址為目的操作數(shù)的指令(5條)這組指令的功能是把源操作數(shù)指定的內(nèi)容送到由直接地址data所選定的片內(nèi)RAM中。有直接、立即、寄存器和寄存器間接4種尋址方式:MOV data,data;(data)→(data) 直接地址單元中
1.PIC12C5××編程器 為了學(xué)會(huì)PIC12C5××芯片的多次再寫,現(xiàn)給出一種PIC12C5××的簡(jiǎn)易編程器電路,如下圖所示。該編程器成本低、制作容易,只要裝配無(wú)誤,即可將PIC12C5××芯片進(jìn)行編程
引言在智能儀表設(shè)計(jì)中,經(jīng)常用到 A/D 轉(zhuǎn)換器。在常用的 A/D 轉(zhuǎn)換中,7135 應(yīng)用最為廣泛, 它具有 41/2 位 A/D 轉(zhuǎn)換精度,抗干擾能力強(qiáng),價(jià)格低廉,主要用于檢測(cè)參數(shù)的測(cè)量顯