最近一直在做凌陽(yáng)的GPL32001的單片機(jī)開(kāi)發(fā),主打產(chǎn)品是一架鋼琴。在這架鋼琴上,我們可以看到遍布著很多按鍵,有琴鍵,也有功能選擇的按鍵,面對(duì)如此多的按鍵,對(duì)于一個(gè)剛出來(lái)工作的小伙伴肯定壓力比較大,琴鍵的特征
初學(xué)單片機(jī)時(shí),都會(huì)糾結(jié)于其各個(gè)模塊功能的應(yīng)用,如串口(232,485)對(duì)各種功能IC的控制,電機(jī)控制PWM,中斷應(yīng)用,定時(shí)器應(yīng)用,人機(jī)界面應(yīng)用,CAN總線(xiàn)等. 這是一個(gè)學(xué)習(xí)過(guò)程中必需的階段,是基本功。很慶幸,在參加電子
1 軟件方面這應(yīng)該是最大的區(qū)別了。引入了操作系統(tǒng)。為什么引入操作系統(tǒng)?有什么好處?1、方便。主要體現(xiàn)在后期的開(kāi)發(fā),即在操作系統(tǒng)上直接開(kāi)發(fā)應(yīng)用程序。不像單片機(jī)一樣一切都要重新寫(xiě)。前期的操作系統(tǒng)移植工作,還是
//*******************************************************************************// 描述:MSP430實(shí)現(xiàn)PWM。反映在LED燈上,可以看到LED燈的亮度不斷變化//// ACLK= n/a, MCLK= SMCLK= default DCO ~ 800k//// M
這次做的數(shù)控電源設(shè)計(jì)思想沒(méi)什么新意,就是一個(gè)數(shù)模轉(zhuǎn)換(ADC0809)和一個(gè)模數(shù)轉(zhuǎn)換(DAC0832),再加上兩個(gè)單片機(jī)分別控制0809和0832,組成一個(gè)反饋網(wǎng)絡(luò),來(lái)得到輸入的數(shù)字相對(duì)應(yīng)的電壓,電壓范圍很小,只有0~12.75V.顯示部分采
編制一個(gè)循環(huán)閃爍的程序。有8個(gè)發(fā)光二極管,每次其中某個(gè)燈閃爍點(diǎn)亮10次后,轉(zhuǎn)到下一個(gè)閃爍10次,循環(huán)不止。解:MOVA,#01HSHIFT:LCALLFLASHRRSJMPSHIFTFLAH:MOVR2,#0AHFLAH1:MOVP1,ALCALLDELAYMOVP,#00HLCALLDELAYDJN
本文介紹了單片機(jī)內(nèi)部密碼破解的常用方法,重點(diǎn)說(shuō)明了侵入型攻擊/物理攻擊方法的詳細(xì)步驟,最后提出了對(duì)付破解的幾點(diǎn)建議,希望對(duì)國(guó)內(nèi)產(chǎn)品知識(shí)的保護(hù)作出貢獻(xiàn)?! 纹瑱C(jī)(MCU)一般都有內(nèi)部EEPROM/
通過(guò)對(duì)串口技術(shù)的研究,提出了一種用軟件實(shí)現(xiàn)串口擴(kuò)展的方法,該方法僅使用2個(gè)普通I/O引腳和1個(gè)定時(shí)器,實(shí)現(xiàn)了帶FIFO的高速全雙工串口。該方法可以節(jié)約系統(tǒng)開(kāi)發(fā)的硬件開(kāi)銷(xiāo)。文中給出了設(shè)計(jì)程序,在STC12C1052單片機(jī)上進(jìn)行測(cè)試,其通信速率達(dá)到38400bps。
編者按:為了幫助具有PIC單片機(jī)匯編語(yǔ)言知識(shí)的技術(shù)人員或工程師,快速掌握利用C語(yǔ)言編寫(xiě)PIC單片機(jī)程序的方法,本刊特推出《PIC單片機(jī)C語(yǔ)言程序設(shè)計(jì)》系列連載文章。丈中給出的C語(yǔ)言程序?qū)嵗?,均是可?zhí)
1)方式0方式0是外接串行移位寄存器方式。工作時(shí),數(shù)據(jù)從RXD串行地輸入/輸出,TXD輸出移位脈沖,使外部的移位寄存器移位。波特率固定為fosc/12(即,TXD每機(jī)器周期輸出一個(gè)同位脈沖時(shí),RXD接收或發(fā)送一位數(shù)據(jù))。每當(dāng)
共用體除非必要,否則我們不推薦使用,枚舉的用法比較簡(jiǎn)單,在本書(shū) 19 章的項(xiàng)目實(shí)踐中有很好的示例,這節(jié)課我們先來(lái)練習(xí)一下結(jié)構(gòu)體的使用。下邊這個(gè)程序的功能是一個(gè)帶日期的電子鐘,相當(dāng)于一個(gè)簡(jiǎn)易萬(wàn)年歷了,并且加
外中斷0:0003H定時(shí)器0:000BH外中斷1:0013H定時(shí)器1:001BH串口 :0023H它們的自然優(yōu)先級(jí)由高到低排列。寫(xiě)到這里,大家應(yīng)當(dāng)明白,為什么前面有一些程序一始我們這樣寫(xiě):ORG0000HLJMPSTARTORG0030HSTART:這樣寫(xiě)的目
1.特殊功能寄存器的操作注意事項(xiàng)在操作特殊功能寄存器時(shí),要注意其他各位的影響。例如,TMOD定時(shí)器的操作。它控制定時(shí)器0和定時(shí)器1,高四位控制定時(shí)器1,低四位控制定時(shí)器0。當(dāng)我們用字節(jié)操作其內(nèi)容時(shí),一次賦值就是
在寫(xiě)設(shè)計(jì)文檔,突然被提起傳輸?shù)臄?shù)據(jù)最好還是加密!惶恐!你知道嗎?單片機(jī)算DES,不是我瘋掉就是單片機(jī)瘋掉!然后搜了下,感謝各位神仙~居然有這么多實(shí)現(xiàn)過(guò)的,下面是一例。據(jù)說(shuō)是已經(jīng)測(cè)試通過(guò)的,最早為8位單片設(shè)計(jì)
指令寄存器用來(lái)保存當(dāng)前正在執(zhí)行的一個(gè)指令?! ‘?dāng)執(zhí)行一條指令時(shí),先把它內(nèi)存取出,然后再傳送到指令寄存器?! ≈噶罘譃椴僮鞔a和操作數(shù),由二進(jìn)制數(shù)字組成。當(dāng)執(zhí)行任何給定的指令,必須對(duì)操作碼
三、UART三—(01)、UART相關(guān)應(yīng)用和寄存器的介紹~~一、UART0(UART1與UART0相同,只是增加了一個(gè)調(diào)制解調(diào)器(Moderm)接口~~我就不介紹了~~1、特性:(個(gè)人感覺(jué)特性的了解是入門(mén)的必經(jīng)之路~~尤其是FIFO的性能~~無(wú)人
為了提高源程序的質(zhì)量和可維護(hù)性,從而最終提高軟件產(chǎn)品生產(chǎn)力,特編寫(xiě)此規(guī)范。本標(biāo)準(zhǔn)規(guī)定了程序設(shè)計(jì)人員進(jìn)行程序設(shè)計(jì)時(shí)必須遵循的規(guī)范。本規(guī)范主要針對(duì)單片機(jī)編程語(yǔ)言和08編譯器而言,包括排版、注釋、命名、變
使用的是查表法:1.c文件:#include "reg52.h"#include#include#define PCF8591 0x90#define uint unsigned int#define uchar unsigned char#define arr_length 720 //正弦波數(shù)組長(zhǎng)度code unsigned char sin1[720]={
存儲(chǔ)器鎖定位(2)保護(hù)類(lèi)型LB模式LB2LB1111沒(méi)有使能存儲(chǔ)器保護(hù)特性210在并行和SPI/JTAG串行編程模式中Flash和EEPROM的進(jìn) 一步編程被禁止,熔絲位被鎖定。(1)300在并行和SPI/JTAG串行編程模式中Flash和EEP
個(gè)頭文件,搞了好久都沒(méi)成功!都快到心灰意冷的邊緣了,突然靈光一閃:會(huì)不會(huì)是mega8的Flash不行了?這片mega8陪伴了我好幾年,也應(yīng)該退休了。抱著試試看的想法換了一片新的mega8,一切ok!自己覺(jué)得奇怪