c51為啥要巨集定義時鐘 51微控制器時鐘實訓報告

2021-10-13 11:44:34 字數 1247 閱讀 9469

時、分、秒計時器設計

一、任務及要求

用微控制器設計時、分、秒計時器,具體要求如下。

具有時、分、秒計時功能和

位數碼管顯示功能,顯示格式為:

「時-分-秒」

用proteus

設計**電路進行結果**;

人組成設計小組完成,

小組成員有明確分工,

人負責總體方案設計及報告撰寫,

人負責功能模組函式設計,

人負責**電路設計及除錯。

完成程式設計、**電路設計、結果**。

、本實驗要求設計乙個數字計時器,可以完成分秒

~23小時

分秒的計時

功能,並在控制電路的作用下有開機清零。

、指標要求:

顯示時、分、秒。

採用小時制,小時計數器按

「23翻

00」規律計數。

為了保證計時準確、穩定,由微控制器的定時器來計時。

、設計要求:

畫出電路原理圖(或**電路圖)

元器件及引數選擇;

電路**與除錯;

連線實物圖,並除錯;

寫出報告,並做總結;

二、設計方案

、總體設計方案(李文負責完成)

(說明總體設計方案構思、程式模組構成、**電路構成等內容,不少於

字)構思

:實現時鐘的設計,如果採用軟體延時的方法來實現時鐘,太耗

cpu了,因此採用

微控制器的內部硬體資源來實現時鐘,

因此採用定時器來定時,

由於微控制器的最大定時的時間

為65.536ms;

但是我們要定時

1s,為了方便,我們則選用定時器

工作方式

且定時50ms

然後在中斷

次則有了

1s,有了

1s就好辦了,

分,時就好辦了,

只要在秒的基礎上加就

可以實現時鐘了,有了時,分,秒就要顯示了,由於時,分,秒都是兩位,因此要把個位與

十位分離,然後在分別在數碼管上顯示,這樣就實現時鐘的設計。

程式模組

、主函式:

(呼叫初始化函式,呼叫顯示函式)

、顯示函式:

(延時函式,數碼管顯示**)

、中斷服務函式:

(時,分,秒的實現)

**電路構成:

數字鐘的結構組成:

)晶體振盪器電路

)復位電路

)數碼管使用非門驅動及數碼管

c51為啥要巨集定義時鐘 c51時鐘

程式效果 時鐘,包括時間可調,定時到了鬧鐘響,用蜂鳴器,本程式已經除錯通過 喇叭接在p2.0上.埠均可自行更改.include 標頭檔案 include define uchar unsigned char 巨集定義 define uint unsigned int sbit key1 p3 5 位...

C51中預定義巨集

cx51編譯器提供了下列預定義的常量,它使你可以用預處理器指令和c 來建立可移植程式。常量 說明 型別 c51 c51編譯器的版本號 例如,810代表版本8.10 數值 cx51 cx51編譯器的版本號 例如,810代表版本8.10 目前該預定義巨集已經被取消。數值 date 當編譯開始時的ansi...

51微控制器與C51

微控制器又稱單片微控制器,是在一塊晶元中整合了cpu 處理器 ram 資料儲存器 rom 程式儲存器 定時器 計數器和多種功能的i o 輸入 輸出 介面等一台計算機所需要的基本功能部件,從而可以完成複雜的運算 邏輯控制 通訊等功能。51微控制器是對所有相容intel 8031指令系統的微控制器的統稱...