原创 單片機常識——結構和相關公司

概述 絕大多數現在的單片機都是基於馮·諾伊曼結構的,這種結構清楚地定義了嵌入式系統所必需的四個基本部分:一箇中央處理器核心,程序存儲器(只讀存儲器或者閃存)、數據存儲器(隨機存儲器)、一個或者更多的定時/計時器,還有用來與外圍設備以及擴

原创 微處理器和微控制器的區別

這樣的區別主要集中在硬件結構、應用領域和指令集特徵3個方面: 1)硬件結構 微處理器是一個單芯片CPU,而微控制器則在一塊集成電路芯片中集成了CPU和其他電路,構成了一個完整的微型計算機系統。除了CPU,微控制器還包括RAM、ROM、一個

原创 在8位單片機中對16位INT型數據的操作

在8位單片機中沒有16位數的操作指令,所有的int型數據都要通過兩個字節分開操作,使用的方法不用,生成的代碼也不相同,當然效率也不一樣,通過指針對16位數進行操作可以得到高效的代碼。     比如通過串行口接收數據,或者從串行的EEPR

原创 STM32系列微控制器開發工具與應用——keil

STM32微處理器基於ARM核,所以很多基於ARM嵌入式開發環境都可用於STM32開發平臺。開發工具都可用於STM32開發。選擇合適的開發環境可以加快開發進度,節省開發成本。本章將先對STM32常用的開發工具Keil MDK和IAR EW

原创 編程那些事兒(持續更新中)

    現在在用STC12C5A60S2單片機做32*128的LED點陣,各種糾結的問題是遇到不少的。當然,其實大都是一些常識性的錯誤,但是這些對於初學者而言,如果沒有人指導,自己又不喜歡去看書,很難找到錯誤的原因。我就遇到一些,現在逐漸

原创 EEPROM和FLASH

EEPROM 元件的類型 有的 EEPROM 是包含於其他元件中,爲該元件的一部份。 例如:MCU 中可能包含用來儲存程式或資料的 EEPROM、數位電位器(Digital Potentiometer)內也需要 EEPROM 來儲存目前的

原创 關於上拉電阻

上拉電阻:1、當TTL電路驅動COMS電路時,如果TTL電路輸出的高電平低於COMS電路的最低高電平(一般爲3.5V),這時就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。2、OC門電路必須加上拉電阻,才能使用。3、爲加大輸出引腳

原创 全局數組變量和局部數組變量的訪問越界問題

有 1 小段程序如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 #include <stdio.h>   int a[

原创 哈佛結構和馮·諾依曼結構的區別

哈佛結構 (英語:Harvard architecture)是一種將程序指令儲存和數據儲存分開的存儲器結構。中央處理器首先到程序指令儲存器中讀取程序指令內容,解碼後得到數據地址,再到相應的數據儲存器中讀取數據,並進行下一步的操作(通常是

原创 關於STM32頭文件包含出現No such file or directory和 invalid redeclaration of type name...的問題

    用keil sdk編譯STM32的程序時出現“.\inc\stm32f10x_conf.h(21): error:  #5: cannot open source input file "stm32f10x_type.h": No

原创 按位異或運算符^

參與運算的兩個值,如果兩個相應位相同,則結果爲0,否則爲1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0 例如:10100001^00010001=10110000 0^0=0,0^1=1 0異或任何數=任何數 1^0=1,

原创 印刷電路板的抗干擾設計原則

一 電源線佈置: 1、根據電流大小,儘量調寬導線佈線。 2、電源線、地線的走向應與資料的傳遞方向一致。 3、在印製板的電源輸入端應接上10~100μF的去耦電容。 二 地線佈置: 1、數字地與模擬地分開。 2、接地線應儘量

原创 c語言中=和|=的區別

在配置定時器使用瞭如下語句: TMOD |= 0x20;       //TMOD: timer 1, mode 2, 8-bit reload 不禁疑問:這與TMOD=0x20有什麼區別呢? 不都是把0x20給TMOD嗎?  NO。當

原创 人爲什麼需要學習專業課

    瞭解專業中概念的內涵和外延,以及由這些概念、屬性通過一定的邏輯方式組合起來的整個體系。學習目標就是理解概念,瞭解其中的邏輯連接關係,同時可以利用基本的概念、利用組合好的模塊去組織新的東西

原创 keil使用詳解

第一章 Keil C51開發系統基本知識 第一節 系統概述 Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發系統,與彙編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用