第一篇:《C51程序設(shè)計A》第五次作業(yè)------交通燈控制系統(tǒng)學(xué)習(xí)總結(jié)范文
交通燈控制系統(tǒng)學(xué)習(xí)總結(jié)
C51程序設(shè)計這門課程前段時間我們學(xué)習(xí)交通燈控制系統(tǒng)由單片機系統(tǒng)、鍵盤、LED 顯示、交通燈演示系統(tǒng)組成。系統(tǒng)包括東西南北方向紅綠黃燈以及基本的交通燈的功能。系統(tǒng)除基本交通燈功能外,還具有倒計時、時間設(shè)置、分時段調(diào)整信號燈的點亮?xí)r間等功能。
綜合這幾周的學(xué)習(xí)讓我把以前學(xué)習(xí)到的知識得到鞏固和進一步的提高認識,對已有知識有了更進一步的理解和認識。在此,由于自身能力有限,我通過查閱相關(guān)書籍、資料以及和周圍同學(xué)交流。在課程設(shè)計中碰到了很多的問題,我遇到的問題是我們的設(shè)計是以使用單片機作為核心的控制元件,紅燈和綠燈的切換還不夠迅速,紅綠燈不規(guī)則、效率還不是很高等等,這需要在實踐中進一步完善。還有就是自己以前從來不注重流程圖的設(shè)計與制作,現(xiàn)在發(fā)現(xiàn)要想把自己的思路理清,流程圖很重要的,通過這次的學(xué)習(xí)我將要加強流程圖的設(shè)計以及就是我們只是用一個仿真軟件進行調(diào)試。并沒有用實質(zhì)的實驗。
發(fā)現(xiàn)的問題:
1、使用中斷比較麻煩,在試驗中需要兩次加載初始化程序和中斷服務(wù)程序。
2、沒有設(shè)計附加的電源。
3、這次的設(shè)計還是基于一些比較簡單和基礎(chǔ),沒有考慮到一些應(yīng)急和一些現(xiàn)在比較先進的功能。
優(yōu)化的方案:
在已有方案的基礎(chǔ)上,我覺得延時應(yīng)該把軟件延時和中斷延時的有點都要提取出來,既要把軟件延時的簡單,又要把中斷延時的精確應(yīng)用到項目里。添加一個額外的電源,以防因意外的情況斷電,而造成交通混亂。還應(yīng)該搞一個醫(yī)院急救救護車讓道優(yōu)先通過的額外功能。增加一個交通指示燈,比如是十字燈。當(dāng)有急救車通過事能有光電傳感器感應(yīng),即是路口的信號燈全部變成十字燈!只容許救護車通過,還有就是能夠增加一個能夠報警功能,當(dāng)有車輛闖紅燈,那個交通燈會報警,當(dāng)行人闖紅燈也會自行報警。還有一個就是能夠增加一個交通事故地點定位功能,通過交通燈能及時把交通事故現(xiàn)場信息反饋到電腦。同時能自動報警!
應(yīng)電0933班 左興華
第二篇:c程序設(shè)計作業(yè)
1、分析下面程序: # include
c1=97;
c2=98;
printf(“c1=%c,c2=%cn”c1,c2);
printf(“c1=%d,c2=%dn”,c1,c2);
return 0;}(1)運行時會輸出什么信息?為什么?(2)如果將程序第4,5行改為
c1=197;c2=198;運行時會輸出什么信息?為什么?(3)如果將程序第3行改為
int c1,c2;運行時會輸出什么信息?為什么?
答:(1)程序運行不了,因為程序存在錯誤。正確的程序為:
#include
char c1,c2;
c1=97;
c2=98;
printf(“c1=%c,c2=%cn”,c1,c2);
printf(“c1=%d,c2=%dn”,c1,c2);
return 0;}
(2)如果將程序第4,5行改為
c1=197;c2=198;
運行時會輸出:
(3)如果將程序第3行改為
int c1,c2;運行時會輸出:
因為int表示整型,%c是輸出字符,a的ASCLL代碼是97,b的是98,所以輸出c1=a,c2=b.%d是表示輸出十進制整型,所以輸出c1=97,c2=98
2、用下面的scanf函數(shù)輸入數(shù)據(jù),使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。問在鍵盤上如何輸入?
#include
int a,b;
float x,y;
char c1,c2;
scanf(“a=%db=%d”,&a,&b);
scanf(“%f%e”,&a,&y);
scanf(“%c%c”,&c1,&c2);
return 0;} 答:輸入如圖:
輸出如圖:
第三篇:智能交通燈控制系統(tǒng) 畢業(yè)設(shè)計總結(jié)
無
錫
職
業(yè)
技
術(shù)
學(xué)
院
畢業(yè)設(shè)計總結(jié) 畢業(yè)設(shè)計總結(jié)
本次畢業(yè)設(shè)計,我的指導(dǎo)老師是李麗老師,首先,我們進行總體規(guī)劃,包括控制系統(tǒng)組成、控制系統(tǒng)工作過程、控制系統(tǒng)功能、控制系統(tǒng)技術(shù)指標(biāo);之后,進行了硬件系統(tǒng)設(shè)計,學(xué)習(xí)單片機原理與接口技術(shù),網(wǎng)上搜索下載AT89C51、數(shù)碼顯示管、點亮LED技術(shù)資料,并學(xué)習(xí)消化,設(shè)計硬件控制原理,用Protel繪圖軟件設(shè)計出控制器原理圖,并對控制器硬件進行了調(diào)試;接著,研究設(shè)計六線四相步進電機控制方式和方法;而后,規(guī)劃出了控制軟件結(jié)構(gòu)圖,設(shè)計出了主控模塊程序流程圖、各功能模塊程序流程圖,并逐功能模塊編輯、編譯、連接、測試控制程序,在編程過程中,我一邊學(xué)習(xí)C51程序設(shè)計,一邊熟悉Keil C51開發(fā)平臺,一邊編程設(shè)計控制程序;最后,對控制程序進行了測試和修改完善。
本次畢業(yè)設(shè)計創(chuàng)新點一是提出了六線四相步進電機啟動加速控制技術(shù)方案,二是研究了六線四相步進電機各種運行控制方式。
本次畢業(yè)設(shè)計體會一是深刻認識到專業(yè)理論對指導(dǎo)實踐工作的重要性,上學(xué)期間,專業(yè)理論學(xué)的不夠扎實,不夠深入、不夠全面、不懂用途;二是現(xiàn)有的技能不能勝任實際工作,實際動手能力欠缺;三是不知道如何進行課題需求分析、課題總體規(guī)劃;四是不知道如何進行軟件結(jié)構(gòu)設(shè)計;五是實際編程經(jīng)驗欠缺,缺少排除故障能力。所以,我們即將畢業(yè)的大學(xué)生需要與時俱進,克服不足,勤學(xué)苦練,迎接挑戰(zhàn),為國爭光。
在該課題后續(xù)研究設(shè)計時,應(yīng)重視步進電機特性研究,重視控制方法、控制方式研究;增加聯(lián)網(wǎng)控制功能;增加LCD數(shù)據(jù)顯示功能。
在這篇畢業(yè)設(shè)計論文即將完成的時候,我突然意識到自己的校園生活即將畫上一個句號。當(dāng)我踏上工作崗位的時候即將面對的是完全不同于之前十幾年校園生活的新的旅程。如果說之前的日子是學(xué)會如何做人、如何做事、如何認識和理解世界、如何學(xué)會感恩,那么,今后的日子,我將真正成為一個有用的人,一個能與別人合作或者獨立完成任務(wù)的人,一個真正懂得世界、懂得感恩并真正付出的人。
我要感謝我存在的這個世界賦予我的認知和理解,感謝父母給了我機會認識并引導(dǎo)撫育我這個世界,感謝二十幾年來成百上千的老師與朋友讓我能夠在正確的道路上走得更遠并且激勵我成為一個堅定信念不做讓自己后悔事情的人。
“窮則獨善其身,達則兼濟天下”,古訓(xùn)教導(dǎo)我們不做自私人,懂得盡己所能,知恩圖報。一切來之不易,珍惜且能盡其用,算是在自己能力有限的時候?qū)ι鐣?,對生活最大的慰藉和回報。今年的二月份,在?jīng)歷了將近一年的苦苦尋覓之后,我終于遇到了一個適合自己發(fā)展的崗位,也終于能夠?qū)⑷康木ν度氲竭@次畢業(yè)設(shè)計之中。首先我非常感謝我的導(dǎo)師李老師對我的支持和寬容,因為這次畢設(shè)的題目來源于我在生活的靈感,并且有著強烈的愿望,期望它能夠成為現(xiàn)實,期望在離開校園之前見證自己所學(xué)是有用的學(xué)問。李老師在我的畢設(shè)過程中給予我鼎力的支持,因而有機會實現(xiàn)這個愿望。同時,在漫長的設(shè)計和實踐過程中,身邊的同學(xué)和朋友都給了我很多支持和幫助,這也證明了即便是一個人的任務(wù)也需要集體的力量,慶幸自己在離開校園之前學(xué)到了很多今后可能及其重要的東西。
回顧自己的學(xué)習(xí)歷程,感覺今天的生活與狀態(tài)是由一系列的偶然與必然串聯(lián)成的結(jié)果。在這個過程中自己承受了比別人更多的挫折,但也學(xué)到了更多的感悟,獲得了比別人更大的成就。我體會了人生的正弦曲線,知道很多情況下結(jié)果是之前很長時間的累積,很有趣的是,我的這些感悟在大學(xué)的專業(yè)課學(xué)習(xí)的時候得到
/ 2
無
錫
職
業(yè)
技
術(shù)
學(xué)
院
畢業(yè)設(shè)計總結(jié)
了理論上描述的一致。因為我的每一次成功的獲得都比別人晚了許多,但也都是在最關(guān)鍵的時候比別人得到了更多的收獲,也比別人體會到更多的付出后的充實。很慶幸自己在過去歲月中每一次困難抉擇中做出的選擇,以及在不斷地激勵中為目標(biāo)而不斷奮斗的堅持。
“來到社會做什么?畢業(yè)后做一個怎樣的人?”雖然即將畢業(yè),但是這兩個問題將常伴左右。第一個問題的答案已經(jīng)深深寫在自己三年大學(xué)生活的美好回憶之中,而第二個問題,將是我今后不斷反省自我并思考未來的信條。
學(xué)無止境,無論每天往返于公司和住所,還是奔走于實驗室與宿舍之間,作為一個職員或者學(xué)生,無時無刻不在接受新的知識、觀點、理念。即便是創(chuàng)造社會價值,也仍需要不斷補給養(yǎng)分。于此,作為剛剛走出校園的人,我將牢記于心。
最后,真誠期望每一個已經(jīng)出現(xiàn)在或是即將出現(xiàn)在我不同人生階段卻是同一條生活軌跡的師長、親友、戰(zhàn)友們,能夠始終擁有美好幸福的生活狀態(tài)、以及一顆熱忱于探索未知和真理的心,同時也是對自己未來生活的期冀。
第四篇:C語言程序設(shè)計--大作業(yè)
C語言程序設(shè)計大作業(yè)
編寫程序,實現(xiàn)單鏈表的插入、刪除、輸出、查找、統(tǒng)計以及銷毀功能。
單鏈表的每個結(jié)點存儲一名學(xué)生的信息,包括:學(xué)號、姓名、性別、年齡、三門課程(高數(shù)、英語、C語言)的成績、三門功課的平均分。
結(jié)構(gòu)體類型聲明如下: typedef struct student {
char sno[8];
char name[20];
char sex;
int age;double score[3];double avg;
struct student *next;} STUDENT, *PSTUDENT;
要求:
⑴一律使用 STUDENT 聲明學(xué)生結(jié)構(gòu)體的變量,一律使用 PSTUDENT 聲明指向?qū)W生結(jié)構(gòu)體的指針變量
⑵程序運行過程中要有菜單提示,菜單如下:
*************************************************************** *
1.Insert a student
* *
2.Delete a student
* *
3.Display the link list
* *
4.Display excellent students
* *
5.Search a student by the name
* *
6.Display the average score of three courses * *
0.Exit the program
* ***************************************************************
“Insert a student”:插入一個學(xué)生記錄,要求按平均分從高到低插入 “Delete a student”:刪除指定學(xué)號的學(xué)生 “Display the link list”:輸出單鏈表中所有學(xué)生的信息 “Display excellent students”:輸出鏈表中三門功課平均成績高于85分(含85分)的學(xué)生信息 “Search a student by the name”:根據(jù)輸入的姓名,輸出鏈表中相應(yīng)學(xué)生的信息 “Display the average score of three courses”:輸出鏈表中所有學(xué)生的高數(shù)平均分、英語平均分以及C語言平均分 “Exit the program”:銷毀單鏈表,結(jié)束程序運行
第五篇:程序設(shè)計(C)第三次作業(yè)
題目1
給定下列程序,則運行結(jié)果為()#include
void main(){ int a, b, c;
fun(11, 5, &a);
fun(8, a, &b);
fun(a, b, &c);
printf(“%d, %d, %dn”, a, b, c);}
A.2, 6, 4
B.2,4,6
C.6,4,2
D.6, 2, 4
題目2
兩個指針變量不能()
A.指向同一地址
B.相加
C.比較
D.相減
題目3
C 語句int *func();中,func 表示的是()
A.返回值為指針的函數(shù)名稱
B.指向數(shù)組的指針
C.指向整型變量的指針
D.指向函數(shù)的指針
題目4
下列說法中不正確的是()
A.C 語言規(guī)定,不能在一個函數(shù)的內(nèi)部再定義函數(shù)
B.函數(shù)的類型可以是整型、實型、字符型,但不能是指針類型
C.在沒有聲明函數(shù)返回值類型的情況下,默認函數(shù)返回值類型為int 型
D.函數(shù)可以沒有形參,但函數(shù)名后的括號不能省略
題目5
閱讀下列程序段,其執(zhí)行結(jié)果為()#include
x += a++;
printf(“%d,”, x);}
void main(){ int a = 3, x = 1;
fun(a);
x += a++;
printf(“%dn”, x);}
A.8,5
B.8,4
C.8,3
D.8,2
題目6
下列說法中正確的是()
A.如果形參與實參的類型不一致,則以實參類型為準(zhǔn)
B.return 后面的值不能為表達式
C.定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi)
D.如果函數(shù)值類型與return 后的返回值類型不一致,則以函數(shù)值類型為準(zhǔn)
題目7
下列說法中錯誤的是()
A.在一個函數(shù)的復(fù)合語句中定義的變量只在本函數(shù)范圍內(nèi)有效
B.在不同的函數(shù)中可以使用相同名字的變量
C.函數(shù)中的形參是局部變量
D.在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效 題目8
給定下列程序,則其運行結(jié)果為()#include
{ static int array[][4] = {{1,3,5,7},{9,11,13,15},{17,19,21,23}};
int(* p)[4], i, j, sum[3];
p = array;
for(i = 0;i < 3;i++)
{ sum[i] = 0;
for(j = 0;j < 4;j++)
sum[i] += *(*(p + i)+ j);
printf(“%d,”, sum[i]);
} }
A.80
B.164880
C.144
D.16, 48, 80
題目9
若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述錯誤的是()A.函數(shù)調(diào)用可以作為一個函數(shù)的實參
B.函數(shù)調(diào)用可以作為獨立語句存在C.函數(shù)調(diào)用可以出現(xiàn)在表達式中
D.函數(shù)調(diào)用可以作為左值而被賦值
題目10
下列程序的輸出結(jié)果是()#include void main()
{ char a[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', '