在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

以STC8H8K64U單片機(jī)兼容STC89C52開發(fā)板的設(shè)計(jì)

我快閉嘴 ? 來(lái)源:電子產(chǎn)品世界 ? 作者:劉光乾;陳熙;劉慶 ? 2021-06-12 16:39 ? 次閱讀

作者:劉光乾,陳熙,劉慶,陳丹,馬興茹

本文以STC8H8K64U單片機(jī)兼容STC89C52傳統(tǒng)開發(fā)板及發(fā)揮引腳最大化資源配置設(shè)計(jì)核心板,結(jié)合與Keil C兼容的圖形化編程語(yǔ)言,以項(xiàng)目開發(fā)和教學(xué)應(yīng)用為基礎(chǔ)講解對(duì)51單片機(jī)的軟硬件開發(fā)應(yīng)用,以更好地推進(jìn)單片機(jī)教學(xué)和項(xiàng)目開發(fā)實(shí)踐應(yīng)用。

0 引言

單片機(jī)教學(xué)在很多高職院校的很多專業(yè)都有涉及,不同層次專業(yè)水平的學(xué)生,在學(xué)習(xí)單片機(jī)與實(shí)踐開發(fā)應(yīng)用中難以過(guò)渡,特別是單片機(jī)硬件結(jié)構(gòu)和軟件編程基礎(chǔ)較差時(shí)更是難以入門。本文基于眾多單片機(jī)教學(xué)與應(yīng)用研究及學(xué)徒制教學(xué)改革與探索,從單片機(jī)應(yīng)用與教學(xué)現(xiàn)狀分析、STC8H8K64U 單片機(jī)簡(jiǎn)介、STC8H8K64U 兼容STC89C52 開發(fā)板的核心系統(tǒng)設(shè)計(jì)及圖形化編程與仿真等五個(gè)方面進(jìn)行講述,供單片機(jī)教學(xué)教改及單片機(jī)愛(ài)好者學(xué)習(xí)研究之用。

1 單片機(jī)應(yīng)用與教學(xué)模式及現(xiàn)狀簡(jiǎn)介

單片機(jī)作為智能電子產(chǎn)品開發(fā)設(shè)計(jì)及嵌入式基礎(chǔ),業(yè)內(nèi)項(xiàng)目式入門資料包括:郭天祥老師的“新概念51單片機(jī)”,及相關(guān)的單片機(jī)開發(fā)經(jīng)驗(yàn)與分享;以51 單片機(jī)課程為例的創(chuàng)客式項(xiàng)目教學(xué)在編程類課程中的應(yīng)用研究;邵華老師以項(xiàng)目為導(dǎo)向的課程創(chuàng)新機(jī)制,在《單片機(jī)編程與實(shí)訓(xùn)》課程中的實(shí)踐和對(duì)比效果顯著;陳育群 老師在面向單片機(jī)初學(xué)者的編程方法探究中采用基于編程字典的方法能使單片機(jī)初學(xué)者快速掌握單片機(jī)的編程。

單片機(jī)的編程模式也是日新月異,如基于傳統(tǒng)51單片機(jī)C 語(yǔ)言編程技巧探討,介紹了編程特點(diǎn)與技巧及模塊化編程設(shè)計(jì);張華林老師在單片機(jī)編程模塊化設(shè)計(jì)研究中詳細(xì)講述了模塊化編程方法;黎民山老師的基于流程圖編程的單片機(jī)軟件系統(tǒng)開發(fā),將程序代碼與直觀圖形相結(jié)合,以圖形化的編程改變對(duì)程序語(yǔ)法及句法的要求;黃睿老師在雙編程語(yǔ)言在單片機(jī)項(xiàng)目驅(qū)動(dòng)教學(xué)中的運(yùn)用,分別運(yùn)用匯編語(yǔ)言和C 語(yǔ)言實(shí)現(xiàn)功能,實(shí)現(xiàn)選擇與融合的對(duì)比教學(xué);基于互聯(lián)網(wǎng)+ 技術(shù)的大病術(shù)后吹氣練習(xí)儀的圖形化單片機(jī)編程項(xiàng)目設(shè)計(jì),以及基于創(chuàng)新創(chuàng)業(yè)教學(xué)實(shí)踐項(xiàng)目的山地羊肚菌物聯(lián)網(wǎng)應(yīng)用設(shè)計(jì),也從項(xiàng)目設(shè)計(jì)和教學(xué)實(shí)踐等方面進(jìn)行了單片機(jī)應(yīng)用的探究,可見(jiàn)單片機(jī)應(yīng)用與教學(xué)資源已經(jīng)琳瑯滿目了。

2 STC8H8K64U單片機(jī)簡(jiǎn)介

宏晶科技的《STC8H 系列單片機(jī)技術(shù)參考手冊(cè)》顯示,STC8H 系列單片機(jī)是可以不需要外部晶振和外部復(fù)位的單片機(jī),是以超強(qiáng)抗干擾、超低價(jià)、高速、低功耗為目標(biāo)8051 單片機(jī),在相同的工作頻率下,STC8H系列單片機(jī)比傳統(tǒng)8051 約快12 倍。依次按順序執(zhí)行完全部的111 條指令,STC8H 系列單片機(jī)僅需147 個(gè)時(shí)鐘,而傳統(tǒng)8051 則需要1 944 個(gè)時(shí)鐘。STC8H 系列單片機(jī)是STC 生產(chǎn)的單時(shí)鐘/ 機(jī)器周期(1T) 的單片機(jī),是寬電壓、高速、高可靠、低功耗、強(qiáng)抗靜電、較強(qiáng)抗干擾的新一代8051 單片機(jī),超級(jí)加密,指令代碼完全兼容傳統(tǒng) 8051。

3 STC8H8K64U兼容STC89C52開發(fā)板的核心系統(tǒng)設(shè)計(jì)

3.1 STC8H8K64U兼容STC89C52開發(fā)板設(shè)計(jì)的意義

根據(jù)STC8H8K64U 和STC89C52 的功能特性和引腳定義,讓STC8H8K64U 核心板兼容傳統(tǒng)STC89C52的40P 開發(fā)板,是既兼容以前大量基于STC89C52 教學(xué)開發(fā)板資源,又保留STC8H8K64U 的64 引腳全功能,使擴(kuò)展開發(fā)資源利用最大化,在教學(xué)和應(yīng)用上都具有很好的意義。

3.2 STC8H8K64U兼容STC89C52開發(fā)板設(shè)計(jì)的引腳對(duì)應(yīng)

按照STC8H8K64U 和STC89C52 的功能特性和引腳定義及保留STC8H8K64U 的64 引腳全功能的原則,進(jìn)行引腳及功能對(duì)應(yīng),如表1。

以STC8H8K64U單片機(jī)兼容STC89C52開發(fā)板的設(shè)計(jì)

3.3 STC8H8K64U兼容STC89C52核心板設(shè)計(jì)原理圖(如圖1)

以STC8H8K64U單片機(jī)兼容STC89C52開發(fā)板的設(shè)計(jì)

3.4 STC8H8K64U兼容STC89C52核心板設(shè)計(jì)說(shuō)明

按照STC8H8K64U 兼容STC89C52 傳統(tǒng)40P 底座開發(fā)板及保留STC8H8K64U 的64 引腳全功能的原則,排列相關(guān)器件及引腳,如圖2 所示。

以STC8H8K64U單片機(jī)兼容STC89C52開發(fā)板的設(shè)計(jì)

4 STC8H8K64U核心板圖形化編程與仿真

4.1 STC8H8K64U核心板圖形化編程軟件

目前,軟硬件都比較經(jīng)典的“天問(wèn)51”系列開發(fā)板和圖形化編程軟件同時(shí)具備在線編程和脫機(jī)編程兩種編程環(huán)境。脫機(jī)編程可以直接進(jìn)行圖形編程,同時(shí)生成基于SDCC 的字符C 文件,也可以直接在字符編程窗口進(jìn)行字符編程;編程結(jié)果可以通過(guò)“天問(wèn)”下載器直接連接開發(fā)板進(jìn)行在線運(yùn)行,實(shí)現(xiàn)實(shí)物仿真效果,也可以直接編譯生成main.c 文件。在線編程環(huán)境還可以直接導(dǎo)出Keil C 的工程文件,非常方便。“天問(wèn)”圖形化編程軟件可以在其官方網(wǎng)站下載,目前是Block0.1.6 版本,安裝即可。

4.2 STC8H8K64U核心板圖形化編程方法

在“天問(wèn)”網(wǎng)站及論壇有很多關(guān)于該圖形化編程的教程參考資料,在打開天問(wèn)Block 軟件后,其界面內(nèi)包含了相應(yīng)的操作功能區(qū)及菜單按鈕,如圖3 所示。點(diǎn)擊左上角的文件夾圖標(biāo)菜單按鈕,出現(xiàn)“新建項(xiàng)目”、“打開項(xiàng)目”、“保存”、“項(xiàng)目另存”、“項(xiàng)目中心”、“提交作業(yè)”的菜單頁(yè)面,可進(jìn)行新建、打開項(xiàng)目及保存等相關(guān)操作。

左邊各功能模塊及邏輯控制圖形化指令包括單片機(jī)內(nèi)部模塊,如:系統(tǒng)配置、GPIO 模塊、PWM 模塊、ADC 模塊、定時(shí)器模塊、串口模塊、外部中斷設(shè)置、所有中斷設(shè)置、讀寫寄存器。邏輯與控制模塊包括:控制、數(shù)學(xué)與邏輯、文本與數(shù)組、變量、函數(shù)。文本模塊包括:顯示器模塊(LED 流水燈、HC595 串入并出位移緩存器、數(shù)碼管、點(diǎn)陣LED、RGB 流水燈、OLED 屏幕、LCD1602 屏幕、LCD12864、TFT 彩屏、彩屏觸摸)、傳感器模塊、紅外I2C、SPI、擴(kuò)展等模塊。豐富的功能模塊及庫(kù)函數(shù)給項(xiàng)目開發(fā)學(xué)習(xí)應(yīng)用帶來(lái)很多便利,對(duì)初學(xué)者入門,推進(jìn)教學(xué)應(yīng)用更為有利。

圖形編程和字符編程分別位于界面主功能區(qū)左右兩個(gè)主窗口,以滿足編程窗口的最大化,兩個(gè)窗口大小可以用其交界面下部的三角按鈕拖動(dòng)改變相應(yīng)窗口大小,以滿足圖形化編程或字符編程課程的需要。

未連接菜單表示沒(méi)有連接相應(yīng)的開發(fā)板,如果將開發(fā)板用對(duì)應(yīng)的編程下載器連接到電腦USB 口,則會(huì)顯示已連接設(shè)備,通過(guò)編程可進(jìn)行串口監(jiān)視器的應(yīng)用、運(yùn)行程序進(jìn)行在線硬件仿真或編譯生成main.c 文件供,KeilC 環(huán)境使用。其中運(yùn)行程序進(jìn)行在線硬件仿真突破了傳統(tǒng)Keil C 軟件仿真或通過(guò)STC-ISP 仿真的方式,更加直接地進(jìn)行隨時(shí)編程隨時(shí)運(yùn)行并查看結(jié)果,非常方便。軟件右上角的“更多”菜單,提供了編程手冊(cè)、芯片手冊(cè)、視頻學(xué)習(xí)、開發(fā)者論壇、購(gòu)買、安裝驅(qū)動(dòng)等功能模塊,讓學(xué)習(xí)編程更加方便,其中編程手冊(cè)提供了初學(xué)者使用軟件的基本方法介紹,視頻學(xué)習(xí)通過(guò)各功能程序的編程使用操作視頻,更加直觀形象地展示該軟件的使用方法。

4.3 STC8H8K64U核心板圖形化編程技巧

雖然該軟件已經(jīng)把單片機(jī)編程變得很簡(jiǎn)單形象,但是對(duì)于初學(xué)者可能還是感覺(jué)無(wú)從下手, 這里作個(gè)引導(dǎo)和說(shuō)明。

1)“天問(wèn)”圖形化編程基于模塊化設(shè)計(jì),相應(yīng)的功能模塊已經(jīng)形成功能函數(shù)進(jìn)行封裝,編程者只需要根據(jù)功能需求進(jìn)行調(diào)用, 如圖4所示。

整個(gè)程序遵循一個(gè)主程序入口:

void main(void)

{

setup();

while(1){

loop();

}

}

在主程序中執(zhí)行初始化和反復(fù)執(zhí)行等功能子程序:

void setup()

{

twen_board_init();// 天問(wèn)51 初始化

}

void loop()

{

}

而STC8 的頭文件及系統(tǒng)時(shí)鐘初始化也在系統(tǒng)框架首部默認(rèn)給出:

#include 《STC8HX.h》uint32 sys_clk = 24000000;// 設(shè)置PWM、定時(shí)器、串口、EEPROM 頻率參數(shù)

#include “l(fā)ib/twen_board.h”

2)由“天問(wèn)”Block 圖形化編程框架可以看出,所有的初始化包括端口定義、變量和函數(shù)定義、定時(shí)器和中斷等初始化都在“初始化”框架模塊里面進(jìn)行,而主要功能程序全部放在“重復(fù)執(zhí)行”框架模塊中。需要注意的是,初始化工作很重要,很多功能模塊操作前,要先看一下里面有沒(méi)有對(duì)應(yīng)的初始化積木指令,如果有一定要放在初始化框架中進(jìn)行初始化。在“重復(fù)執(zhí)行”框架里面放置功能程序,顯然將全部功能程序直接放置在此框架里面是不明智的,不僅可讀性差,也不方便調(diào)試和移植,最好是將各功能程序分解成子程序,再在“重復(fù)執(zhí)行”框架中調(diào)用,根據(jù)程序功能的復(fù)雜程度,可以執(zhí)行多級(jí)子程序(函數(shù))模塊。

3)雖然功能程序要在“重復(fù)執(zhí)行”框架中才能被執(zhí)行,但是在此框架中執(zhí)行的程序都是按照先后順序依次執(zhí)行,很多時(shí)候有些功能程序是有規(guī)律地重復(fù)執(zhí)行,可采用定時(shí)器模式進(jìn)行,這樣在定時(shí)器中既能按照設(shè)計(jì)的時(shí)間定時(shí)執(zhí)行功能,同時(shí)也不會(huì)占用“重復(fù)執(zhí)行”框架的資源。

4)對(duì)于圖形化編程,很多初學(xué)者要么難以掌握編程流程和思路,要么不知道該怎么調(diào)用合適的指令,或是程序邏輯銜接不合理,導(dǎo)致運(yùn)行失敗或死機(jī)。采用流程圖和模塊化編程的思路,先將要實(shí)現(xiàn)的功能進(jìn)行流程化梳理,再將功能程序進(jìn)行資源分配,根據(jù)需要實(shí)現(xiàn)的功能對(duì)應(yīng)于單片機(jī)硬件接口和相關(guān)電路元件。本項(xiàng)目設(shè)計(jì)的核心板也是為了兼容傳統(tǒng)STC89C52 開發(fā)板,可以直接將其插在對(duì)應(yīng)的40P 底座上,利用現(xiàn)有開發(fā)板硬件資源如LED 燈、按鍵、數(shù)碼管或一些傳感器和繼電器燈,也可以根據(jù)需要單獨(dú)用杜邦線將組件按照組件使用手冊(cè)與核心板連接。

責(zé)任編輯:tzh

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6044

    文章

    44624

    瀏覽量

    638949
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3639

    瀏覽量

    94031
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5128

    瀏覽量

    98323
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STC8H8K64U單片機(jī)存儲(chǔ)器總結(jié)

    本文對(duì)STC8H8K64U單片機(jī)存儲(chǔ)器進(jìn)行了總結(jié)(它的內(nèi)存構(gòu)造和其他單片機(jī)并無(wú)太大差別),并發(fā)表了本人的一些看法,存儲(chǔ)器是單片機(jī)、微機(jī)的關(guān)鍵,理解這一部分內(nèi)容,受益終生。
    發(fā)表于 09-30 16:16 ?1.1w次閱讀
    <b class='flag-5'>STC8H8K64U</b><b class='flag-5'>單片機(jī)</b>存儲(chǔ)器總結(jié)

    51單片機(jī)(STC8H8K64U/STC8051U34K64)_RA8889_HW_SPI4參考代碼(v1.3) 硬件SPI方式驅(qū)動(dòng)大屏顯示

    文章導(dǎo)引: (1)51單片機(jī)(STC8051U34K64)_RA8889_SPI4參考代碼(v1.3) (2)51單片機(jī)STC8H8K64U通過(guò)RA8889/RA8876如何控制彩屏_
    發(fā)表于 07-17 11:15

    STC89C52單片機(jī)

    ????STC89C52RC是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有8K字節(jié)系統(tǒng)可編程Flash存儲(chǔ)器。STC89C52
    發(fā)表于 07-14 06:07

    STC89C52單片機(jī)詳細(xì)介紹

    STC89C52是一種帶8K字節(jié)閃爍可編程可檫除只讀存儲(chǔ)器(FPEROM-Flash Programable and Erasable Read Only Memory )的低電壓,高性能COMOS8的微處理器,俗稱
    發(fā)表于 08-26 15:16 ?2077次下載
    <b class='flag-5'>STC89C52</b><b class='flag-5'>單片機(jī)</b>詳細(xì)介紹

    基于單片機(jī)STC89C52的搖搖棒

    基于單片機(jī)STC89C52的搖搖棒設(shè)計(jì),有電路圖和源程序
    發(fā)表于 11-23 14:38 ?28次下載

    STC89C52/RD+ 系列單片機(jī)中文指南

    宏晶 STC89C52 使用手冊(cè) 8單片機(jī)
    發(fā)表于 11-30 14:55 ?173次下載

    單片機(jī)STC89C52程序

    單片機(jī)STC89C52源程序。
    發(fā)表于 01-11 18:16 ?112次下載

    STC89C52單片機(jī)介紹

    STC89C52單片機(jī)介紹。
    發(fā)表于 05-20 13:55 ?257次下載

    STC89C52單片機(jī)開發(fā)板的電路原理圖免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是STC89C52單片機(jī)開發(fā)板的電路原理圖免費(fèi)下載
    發(fā)表于 04-17 08:00 ?64次下載
    <b class='flag-5'>STC89C52</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>開發(fā)板</b>的電路原理圖免費(fèi)下載

    單片機(jī)STC89C52

    的一種低功耗、高性能CMOS8位微控制器,具有8K字節(jié)系統(tǒng)可編程Flash存儲(chǔ)器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,但是做了很多的改進(jìn)使得芯片具有傳統(tǒng)51單片機(jī)不具備的功能。
    發(fā)表于 11-11 12:06 ?7次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>STC89C52</b>

    STC89C52單片機(jī)

    STC89C52單片機(jī)STC89C52STC89C52看到濤哥這篇文章了,紀(jì)念一下還在搞嵌入式的我們!硬件實(shí)物圖實(shí)物抽象化的圖為:這個(gè)STC89C52名字是什么意思呢?
    發(fā)表于 11-23 17:06 ?111次下載
    <b class='flag-5'>STC89C52</b><b class='flag-5'>單片機(jī)</b>

    解決普中單核A2開發(fā)板更換STC89C52STC89C52RC芯片,出現(xiàn)無(wú)法燒錄的問(wèn)題

    解決普中單核A2開發(fā)板更換STC89C52STC89C52RC芯片,出現(xiàn)無(wú)法燒錄的問(wèn)題錯(cuò)誤:更換芯片后,開發(fā)板的蜂鳴器發(fā)出“嗚嗚”聲音,使用普中科技的燒錄軟件下載程序時(shí),會(huì)出現(xiàn)“無(wú)法
    發(fā)表于 11-25 16:21 ?70次下載
    解決普中單核A2<b class='flag-5'>開發(fā)板</b>更換<b class='flag-5'>STC89C52</b>為<b class='flag-5'>STC89C52</b>RC芯片,出現(xiàn)無(wú)法燒錄的問(wèn)題

    STC8H8K64U實(shí)驗(yàn)箱V9.3原理圖

    電子發(fā)燒友網(wǎng)站提供《STC8H8K64U實(shí)驗(yàn)箱V9.3原理圖.pdf》資料免費(fèi)下載
    發(fā)表于 10-25 14:33 ?8次下載
    <b class='flag-5'>STC8H8K64U</b>實(shí)驗(yàn)箱V9.3原理圖

    STC89C52單片機(jī)最小系統(tǒng)-基礎(chǔ)版技術(shù)手冊(cè)

    STC89C52單片機(jī)最小系統(tǒng)-基礎(chǔ)版技術(shù)手冊(cè)
    發(fā)表于 09-18 10:56 ?12次下載

    51單片機(jī)STC8H8K64U通過(guò)RA8889/RA8876如何控制彩屏 I2C源碼下載

    用51單片機(jī)STC8H8K64U驅(qū)動(dòng)彩屏,控制器采用瑞佑RA8889. 使用軟件模擬I2C方式通信,驅(qū)動(dòng)大屏顯示。
    的頭像 發(fā)表于 11-01 11:02 ?563次閱讀
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>STC8H8K64U</b>通過(guò)RA8889/RA8876如何控制彩屏 I2<b class='flag-5'>C</b>源碼下載
    主站蜘蛛池模板: 欧美乱强性伦xxxxx | 五月天婷婷亚洲 | 男女性接交无遮挡免费看视频 | 日日夜夜操操 | 一区二区免费看 | 久久99热不卡精品免费观看 | 国产热 | 性夜影院爽黄a爽免费视 | 丝袜美腿一区 | 中文字幕在线观看第一页 | 天天干天天射天天舔 | 狠狠狠狠狠操 | 性久久久久久久 | 99精品久久久久久久婷婷 | 中国特黄毛片 | 李老汉的性生生活2 | 天天舔天天干天天操 | 免费一级视频在线播放 | 国产免费爽爽视频免费可以看 | h黄视频在线观看 | 亚洲福利一区二区三区 | 国模私拍视频在线观看 | 天天插天天操天天干 | 免费看男女下面日出水视频 | 五月天婷婷视频在线观看 | 操国产美女| 四虎永久在线精品视频免费观看 | 精品三级视频 | 青草91视频免费观看 | 高清不卡日本v在线二区 | 欧美综合视频 | 都市激情综合 | 麒麟色欧美影院在线播放 | 激情婷婷综合 | 日本黄色免费在线观看 | 国产农村女人一级毛片了 | 精品久久成人 | 欧美三级一级片 | 四虎永久在线观看视频精品 | 午夜影院免费版 | 夜夜爱夜夜爽夜夜做夜夜欢 |