chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

以STC8H8K64U單片機兼容STC89C52開發(fā)板的設計

我快閉嘴 ? 來源:電子產(chǎn)品世界 ? 作者:劉光乾;陳熙;劉慶 ? 2021-06-12 16:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

0 引言

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

1 單片機應用與教學模式及現(xiàn)狀簡介

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

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

2 STC8H8K64U單片機簡介

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

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

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

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

3.2 STC8H8K64U兼容STC89C52開發(fā)板設計的引腳對應

按照STC8H8K64U 和STC89C52 的功能特性和引腳定義及保留STC8H8K64U 的64 引腳全功能的原則,進行引腳及功能對應,如表1。

以STC8H8K64U單片機兼容STC89C52開發(fā)板的設計

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

以STC8H8K64U單片機兼容STC89C52開發(fā)板的設計

3.4 STC8H8K64U兼容STC89C52核心板設計說明

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

以STC8H8K64U單片機兼容STC89C52開發(fā)板的設計

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

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

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

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

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

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

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

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

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

雖然該軟件已經(jīng)把單片機編程變得很簡單形象,但是對于初學者可能還是感覺無從下手, 這里作個引導和說明。

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

整個程序遵循一個主程序入口:

void main(void)

{

setup();

while(1){

loop();

}

}

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

void setup()

{

twen_board_init();// 天問51 初始化

}

void loop()

{

}

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

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

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

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

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

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

責任編輯:tzh

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

    關注

    6071

    文章

    45257

    瀏覽量

    660109
  • 編程
    +關注

    關注

    89

    文章

    3704

    瀏覽量

    96267
  • 開發(fā)板
    +關注

    關注

    25

    文章

    6004

    瀏覽量

    110083
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STC8H8K64U單片機存儲器總結

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

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

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

    STC89C52單片機

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

    STC89C52單片機詳細介紹

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

    基于單片機STC89C52的搖搖棒

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

    STC89C52/RD+ 系列單片機中文指南

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

    單片機STC89C52程序

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

    STC89C52單片機介紹

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

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

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

    單片機STC89C52

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

    STC89C52單片機

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

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

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

    STC8H8K64U實驗箱V9.3原理圖

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

    STC89C52單片機最小系統(tǒng)-基礎版技術手冊

    STC89C52單片機最小系統(tǒng)-基礎版技術手冊
    發(fā)表于 09-18 10:56 ?17次下載

    51單片機STC8H8K64U通過RA8889/RA8876如何控制彩屏 I2C源碼下載

    用51單片機STC8H8K64U驅(qū)動彩屏,控制器采用瑞佑RA8889. 使用軟件模擬I2C方式通信,驅(qū)動大屏顯示。
    的頭像 發(fā)表于 11-01 11:02 ?1697次閱讀
    51<b class='flag-5'>單片機</b><b class='flag-5'>STC8H8K64U</b>通過RA8889/RA8876如何控制彩屏 I2<b class='flag-5'>C</b>源碼下載