新聞中心

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

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

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

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

        本文引用地址:http://www.104case.com/article/201611/323518.htm

        1、基于51單片機(jī)倒計(jì)時(shí)秒表,最大值為9999秒,計(jì)時(shí)單位為0.1秒;

        2、計(jì)時(shí)的初始值為組員學(xué)號(hào)后4位,鍵盤(pán)啟動(dòng)/停止計(jì)時(shí);

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

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


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

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

        1、數(shù)碼管電路

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

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

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

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


        圖3.0 程序流程圖

        2、程序流程說(shuō)明

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

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



        圖4.0 proteus 仿真效果

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

        1,程序源碼;

        #include

        #include

        #include

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

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

        int stu_num1 =37;

        int stu_num2 =42;

        int stu_num3 =11;

        int stu_num4 =22

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

        sbit start = P1^0; //開(kāi)始按鍵

        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秒存儲(chǔ)變量 初始值 9

        code char LEDTAB[]=

        {

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

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

        0x00,

        };


        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


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

        關(guān)閉
        主站蜘蛛池模板: SHOW| 晋州市| 泰兴市| 石泉县| 个旧市| 普定县| 宜黄县| 吴川市| 铜山县| 册亨县| 芮城县| 安庆市| 宁夏| 台中市| 杭锦后旗| 裕民县| 连山| 陵川县| 准格尔旗| 顺昌县| 双城市| 页游| 曲水县| 威宁| 白银市| 元江| 济南市| 阜宁县| 沧源| 萝北县| 紫阳县| 洛宁县| 平安县| 广汉市| 乌拉特前旗| 板桥市| 林口县| 桂东县| 利川市| 云阳县| 石阡县|