C語言程序設計 課件 控制類實戰項目-GJYY2022503_第1頁
C語言程序設計 課件 控制類實戰項目-GJYY2022503_第2頁
C語言程序設計 課件 控制類實戰項目-GJYY2022503_第3頁
C語言程序設計 課件 控制類實戰項目-GJYY2022503_第4頁
C語言程序設計 課件 控制類實戰項目-GJYY2022503_第5頁
已閱讀5頁,還剩17頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言程序設計基礎與實踐C語言程序設計基礎與實踐課程組控制類實戰項目GJYY2022503慶典活動3.004技能點拓展03技能點詳解02技能點分析目錄CONTENTS01問題引入05技能點檢測一問題引入1949年10月1日下午2時,中國人民政治協商會議第一屆全體會議選舉產生的中央人民政府委員會在勤政殿舉行第一次會議。中央人民政府主席毛澤東,副主席朱德、劉少奇、宋慶齡、李濟深、張瀾、高崗,以及周恩來等56名中央人民政府委員會委員宣布就職。會議一致決議,宣布中華人民共和國中央人民政府成立,接受《中國人民政治協商會議共同綱領》為施政方針,向各國政府宣布中華人民共和國中央人民政府為中國唯一合法政府,愿與遵守平等、互利及互相尊重領土主權原則的任何外國政府建立外交關系。會議結束后,中央人民政府主席、副主席及各位委員集體出發,乘車出中南海東門,前往天安門城樓出席開國大典。下午3時,北京30萬群眾齊集天安門廣場,舉行隆重的開國大典。毛澤東主席在天安門城樓上向全世界莊嚴宣告:"中華人民共和國中央人民政府今天成立了!"2024年10月1日將是中華人民共和國建國75周年,在這個節日我們編寫代碼,通過按鍵計年,典禮燈光,發出聲音,演唱生日快樂歌,慶祝中華人民共和國成立75周年。一問題引入04技能點拓展03技能點詳解02技能點分析目錄CONTENTS01問題引入05技能點檢測GJYY2022503慶典活動3.0二技能點分析1.了解項目的需求分析2.能夠繪制系統電路圖3.能夠繪制整體流程圖4.能夠封裝函數并使用5.能夠掌握數碼管的顯示方法6.使用基礎編程語句完成項目開發7.掌握項目的調試方法8.能夠對項目進行創新并實踐學習目標(1)完成STC89C51單片機最小系統的電路設計,如圖GJYY2022503.1所示;(2)完成指示燈電路的設計、無源蜂鳴器電路的設計、8位流水燈電路的設計;(3)完成延時電路流程圖繪制及程序設計;(4)數碼管記錄按鍵次數,k1代表10年,顯示在左數碼管,k2代表1年,顯示在右數碼管。顯示75后,揚聲器唱生日快樂歌,燈光多種變化效果,依次循環。(5)繪制程序設計流程圖,如圖GJYY2022503.2所示。學期預習04技能點拓展03技能點詳解02技能點分析目錄CONTENTS01問題引入05技能點檢測GJYY2022503慶典活動3.0三技能點詳解——設計圖繪制名稱標號引腳指示燈LAMPP3.6無源蜂鳴器BUZP3.5有源蜂鳴器LSP3.4按鍵KEY1,KEY2,KEY3,KEY4P3.0,P3.1,P3.2,P3.3LED燈D0-D7P0口共陽極數碼管SEG_AP1口共陰極數碼管SEG_KP2口三技能點詳解——設計圖繪制三技能點詳解——設計圖繪制1)無源蜂鳴器

無源蜂鳴器利用電磁感應現象,為音圈接入交變電流后形成的電磁鐵與永磁鐵相吸或相斥而推動振膜發聲,接入直流電只能持續推動振膜而無法產生聲音,只能在接通或斷開時產生聲音,因此,無源蜂鳴器又稱為揚聲器三技能點詳解——關鍵節點設計1=C,1=G表示樂譜的曲調其中1、2為一拍,3、4、5為一拍,6為一拍,共三拍。1、2的時長為四分音符的一半,即為八分音符長,3、4的時長為八分音符的一半,即為十六分音符長,5的時長為四分音符的一半,即為八分音符長,6的時長為四分音符長。那么一拍到底該唱多長呢?一般說來,如果樂曲沒有特殊說明,一拍的時長大約為400~500ms。我們以一拍的時長為400ms為例,則當以四分音符為節拍時,四分音符的時長就為400ms,八分音符的時長就為200ms,十六分音符的時長就為100ms。三技能點詳解——關鍵節點設計

本項目的案件采用整體掃描,根據掃描值判斷相應按鍵被按下,進而執行相應案件的功能函數。設定按鍵緩存值變量,保持按鍵的值,用以判斷執行相應的功能。三技能點詳解——關鍵節點設計

采用switch選擇結構實現功能的散轉,如果是0X01,代表按鍵KEY1被按下,執行按鍵1的功能函數,實現十位數字的顯示;如果是0X02,代表按鍵KEY2被按下,執行按鍵2的功能函數,實現個位數字的顯示;如果是0X04,代表按鍵KEY3被按下,執行按鍵3的功能函數,實現典禮顯示效果;如果是0X08,代表按鍵KEY4被按下,執行按鍵4的功能函數,實現生日快樂歌曲的播放三技能點詳解——關鍵節點設計4)播放音樂函數/*生日快樂歌的音符頻率表,不同頻率由不同的延時來決定*/ucharcodeSONG_TONE[]={212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,159,169,190,119,119,126,159,142,159,0};/*生日快樂歌節拍表,節拍決定每個音符的演奏長短*/ucharcodeSONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24,9,3,12,12,12,12,12,9,3,12,12,12,24,0};SONG_TONE[]是音符的頻率,對應著音樂中的1(哆),2(來),3(咪),4(發),5(唆),6(啦),7(西)。SONG_LONG[]對應的是每個音符的節拍,也就是發聲的時間。三技能點詳解——關鍵節點設計

祝你生日快樂祝你生日快樂音符212212190212159169212212190212142159節拍93121212249312121224

祝你生日快樂祝你生日快樂音符212212106126159169190119119126159142節拍93121212121293121212三技能點詳解——關鍵節點設計4.完整參考程序/***********************************************************Copyright(C),2021-2023,C語言項目開發組*文件名:main.c*內容簡述:2024年10月1日中華人民共和國建國75周年慶典活動*文件歷史:*版本

日期

作者

說明*1.02022-06-01課題組

燈光計數,花樣燈光,蜂鳴器*2.02022-07-01課題組

按鍵控制,時間顯示,慶典效果*3.02022-08-01課題組

鍵控,時顯,慶典,唱歌************************************************************/#include

<reg51.h>

//51單片機頭文件#include

<intrins.h>

//內置函數頭文件

#defineucharunsigned

char

//數據類型宏定義#defineuintunsigned

int

#defineFLOW_LAMPP0//宏定義P0口#defineSEG_AP1//宏定義P1口#defineSEG_KP2//宏定義P2口三技能點詳解——關鍵節點設計04技能點拓展03技能點詳解02技能點分析目錄CONTENTS01問題引入05技能點檢測GJYY2022503慶典活動3.0四技能點拓展——故障檢測1)音樂聲音不正常

故障排查:首先,查看硬件電路連接是否正確,然后,對照硬件查看軟件接口配置是否正確。如果這兩個沒有問題,查看數組對應時間的正確與否。2)蜂鳴器不響

故障排查:首先,查看硬件電路連接是否正確,然后,對照硬件查看軟件接口配置是否正確。使用萬用表的電阻檔位,快速點擊對應引腳,有輕微“哧哧”聲音,說明硬件沒有問題,然后排查程序是否實現端口電平的振蕩變化,觀察振蕩頻率的大小。3)流水燈無效果

故障排查:首先,查看硬件電路連接是否正確,然后,對照硬件查看軟件接口配置是否正確。關注流水燈每個燈光點

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論