熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機時鐘秒表課程設(shè)計

51單片機時鐘秒表課程設(shè)計

作者: 時間:2016-11-29 來源:網(wǎng)絡(luò) 收藏
這個是我寫的作業(yè)的方案,單片機課程結(jié)課作業(yè),以下是我寫的設(shè)計方案,寫的不咋滴 歡迎拍磚。。

一、詳細(xì)功能設(shè)計

本文引用地址:http://www.bjwjmy.cn/article/201611/323518.htm

1、基于51單片機倒計時秒表,最大值為9999秒,計時單位為0.1秒;

2、計時的初始值為組員學(xué)號后4位,鍵盤啟動/停止計時;

3、設(shè)計多個按鍵,使用鍵盤選擇不同成員的學(xué)號作為初始值。
二、8031最小系統(tǒng)設(shè)計

1、最小系統(tǒng)設(shè)計原理圖如圖1.0所示:


2、8031最小系統(tǒng)概述;

8031最小系統(tǒng)包含晶振電路與復(fù)位電路。 晶振選擇12MHZ晶振,晶振電容使用30pf電容瓷片電容。復(fù)位電路選擇上電復(fù)位。
三、硬件設(shè)計

1、數(shù)碼管電路

在本設(shè)計中,使用7段共陰極數(shù)碼管,選擇數(shù)碼管的型號為7SEG-MPX6-CC;

2、數(shù)碼管片選電路;

由于本設(shè)計需要顯示五位數(shù)字,同時為了驅(qū)動數(shù)碼管,使用了74HC154芯片。與此同時,使用74HC154芯片還可以擴展數(shù)碼管顯示數(shù)字的個數(shù)。
三、軟件設(shè)計

1、程序流程圖如圖3.0所示:


圖3.0 程序流程圖

2、程序流程說明

數(shù)碼管顯示和掃描鍵盤子函數(shù)放在0.1秒的定時器中斷里,而主函數(shù)的while(1)函數(shù)向數(shù)碼管顯示數(shù)據(jù)變量送數(shù)據(jù)。數(shù)碼管顯示函數(shù)接受鍵盤狀態(tài),根據(jù)狀態(tài)執(zhí)行開始計時、暫停、選擇學(xué)號等功能。
四、調(diào)試說明

1、仿真調(diào)試如圖4.0所示:



圖4.0 proteus 仿真效果

2、按下以組員的名字命名的按鍵時,可以選擇相應(yīng)同學(xué)的學(xué)號的后四位為倒計時的初始值,如不設(shè)置初始值為0336,若按下“張洪榮”按鍵,初始值為0337;按下“開始”按鍵時開始倒計時;按下“暫停”按鍵時,計時停止;
附錄:源代碼下載:http://www.51hei.com/f/szgg.rar

1,程序源碼;

#include

#include

#include

int num =03; //我們學(xué)號的班別 03

int stu_num0 =36; //學(xué)號后兩位

int stu_num1 =37;

int stu_num2 =42;

int stu_num3 =11;

int stu_num4 =22

int num_count = 36; //將學(xué)號吼兩位選擇的值賦給 num_count,初始值為36

sbit start = P1^0; //開始按鍵

sbit stop = P1^1; //停止按鍵

sbit key0 = P1^2; //選擇同學(xué)

sbit key1 = P1^3; //選擇同學(xué)

sbit key2 = P1^4; //選擇同

sbit key3 = P1^5; //選擇同學(xué)

sbit key4 = P1^6; //選擇同學(xué)

sbit key5 = P1^7;

unsigned int T1msc;

unsigned char Ledc;

unsigned char Leds[]={8,6,0x13,5,1,2,3,4};

bit isStart;

int temp=9; //0.1秒存儲變量 初始值 9

code char LEDTAB[]=

{

0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f,

0x00,

};


上一頁 1 2 下一頁

評論


技術(shù)專區(qū)

關(guān)閉