freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的多功能綜合應(yīng)用系統(tǒng)的設(shè)計(jì)單片機(jī)課程設(shè)計(jì)報(bào)告-wenkub

2022-09-07 14:50:42 本頁面
 

【正文】 3為 +1,按 S7 為 1. 按 S15 可以調(diào)節(jié)燈的速度,按按 S3 為 +1,按 S7 為 1.(其中當(dāng)調(diào)節(jié)為0 時(shí)速度最快,隨著數(shù)字增加速度逐漸減小 ) 10 溫度計(jì)部分: 當(dāng)溫度超過 25~30176。 根據(jù)課本上的內(nèi)容,首先搭建好復(fù)位電路與晶振電路, P1 口接 8個(gè)發(fā)光二極管, P3 口接鍵盤, 、 、 和 P0 口接 LCD 顯示, 單片機(jī)實(shí)物電路由復(fù)位電路、晶振電路、獨(dú)立鍵盤輸入、彩燈輸出模塊構(gòu)成。(可用現(xiàn)有成品鍵盤,也可自己課外用按鍵開關(guān)焊接自己的鍵盤。 4.利用單片機(jī)進(jìn)行燈光的色彩連續(xù)變化效果控制。 設(shè)計(jì)內(nèi)容及要求 內(nèi)容: 1.設(shè)計(jì)并實(shí)現(xiàn)具有復(fù)位功能的單片機(jī)小系統(tǒng)。各科任老師們經(jīng)常說“學(xué)好單片機(jī),工作就不成問題了。”可見學(xué)好單片意義之重大。 2.利用單片機(jī)進(jìn)行燈光的場景開關(guān)控制、循環(huán)點(diǎn)亮控制、花樣變化控制及速度變化控制(如 :左右循環(huán)、擴(kuò)散收縮式移動(dòng)、流星雨、舞臺(tái)燈光綜合效果、名曲名句跟隨顯示等。 5.利用單片機(jī)進(jìn)行燈光的三色聯(lián)動(dòng)定時(shí)控制(以交通燈為例)。) 8. 數(shù)字溫度計(jì)的設(shè)計(jì)(要求:實(shí)時(shí)顯示溫度、設(shè)置限值溫度、超限報(bào)警等) 9. 32x16 點(diǎn)陣 LED 顯示同組同學(xué)漢字名(利用取字模軟件獲取數(shù)據(jù)); 10. 智能式直流電壓表的設(shè)計(jì)。由 P1 口接入彩燈。 C 時(shí),二極管亮,報(bào)警: 25176。 塊:通過設(shè)置各種燈在不同的時(shí)間段亮滅,并且各自亮的時(shí)間長不一致,形成人們視覺上的觀察,看到的現(xiàn)象是燈由亮到暗的變化過程 ,由此可形成各種不同的混色。 17 程序流程圖 基本部分: 18 Led點(diǎn)陣 : 開 始 開 始 字碼表初址賦值 字碼表初址賦值 取碼指針 取當(dāng)前列顯示字碼第一個(gè)字節(jié) 送 1~8 行控制口 取當(dāng)前列顯示字碼第二個(gè)字節(jié) 送 9~16行控制口 送列控制碼 取當(dāng)前列顯示字碼地二個(gè)字節(jié) 取碼指針 取當(dāng)前列顯示字碼第一個(gè)字節(jié) 送 1~8 行控制口 取當(dāng)前列顯示字碼第二個(gè)字節(jié) 送 9~16行控制口 送列控制碼 送列控制碼 取當(dāng)前列顯示字碼地二個(gè)字節(jié) 送 9~16行控制口 送 9~16行控制口 送列控制碼 80 列顯示完 80 列顯示完 N N Y Y 19 第四章 系統(tǒng)測試 軟件調(diào)試 在編程過程中,遇到了很多難題。在編寫鍵盤掃描程序的之前,我查看了很多資料,先弄清楚了矩陣鍵盤的工作原理,然后確定了一個(gè)簡單有效的鍵盤掃描算法,調(diào)試成功,啟動(dòng)鍵盤掃描程序,能夠準(zhǔn)確判斷出鍵值并進(jìn)入相應(yīng)的功能模塊。還有關(guān)于 LCD 顯示的,之前是把對其初始化的調(diào)用放在子函數(shù)中,這樣在每次調(diào)用時(shí)都初始化一次,使得不能很好地變化,后來把初始化放到了主函數(shù)里,則能正常跳變。在我們反復(fù)的檢查,另外有對應(yīng)仿真結(jié)果逐一排查,發(fā)現(xiàn)我們的電路有一些問題,因?yàn)槲覀兊膭傞_始的電路 AT89C52 的 P0 口接的是排阻,而且排阻的另一端接到了顯示屏的端口,犯了很大的錯(cuò)誤,檢查發(fā)現(xiàn)后,我們立刻做了修正,在 P1 口接了 10k 的電阻,電阻的另一端接到 +5V 的電源,同時(shí) P1 口接到顯示屏的端口。同時(shí),在調(diào)節(jié)滑動(dòng)變阻器使顯示屏顯示的過程中也是很大的考驗(yàn),需要有耐心,不斷轉(zhuǎn)滑動(dòng)變阻器,最后才使得整個(gè)電路順利進(jìn)行。對于我來說,我比較偏向于動(dòng)手,在硬件的搭建中還算是比較順利的。 通過 這次課程設(shè)計(jì),我更加理解了單片機(jī)這門課,也將課堂知識運(yùn)用到實(shí)踐中,不斷地積累,讓我對單片機(jī)產(chǎn)生了很大的興趣,我想接下來我還會(huì)繼續(xù)學(xué)習(xí)這門課,不斷地提升自己的編程能力,讓自己的思考能力增強(qiáng)。畢竟小組一起做課程設(shè)計(jì)能學(xué)到課堂學(xué)不到的知識,雖然我們沒有別人那么多的花樣但是我們也有盡力完成,也有學(xué)到實(shí)踐的重要性。所以不管做什么都在沉下心來慢慢做動(dòng)手做,不管結(jié)果怎么樣你也盡力 了。做實(shí)驗(yàn)中,遇到問題應(yīng)該是準(zhǔn)備不充分吧。也通過這次學(xué)習(xí)在以后的生活和學(xué)習(xí)中相信只要有足夠勇氣和耐心,遇到的問題總會(huì)被解決。 char yellow=5,green=20,red=20。 uchar lxytable[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff}。 bit flag_red。 bit flag_lxy。 sbit RED=P1^3。 void disp_time() { second++。 } if(minute==60) { buzzer=1。 } L1602_char(2,9,hour/10+0x30)。 L1602_char(2,15,second/10+0x30)。 L1602_init()。 TH1=(655361000)/256。 ET1=1。 L1602_string(2,1, )。)。)。 24 initkeypad()。 if(key_val==3){speed=speed+10。 L1602_char(1,4,39。 39。*39。} while(key_val==16)。 L1602_char(2,14,39。 do {kevent()。 } minute=a。 } 25 } initkeypad()。 } if(key_val==0) { L1602_string(1,1,SPD)。 39。 flag_pwmled=0。 flag_lsd=0。 initkeypad()。 P1=0xff。 flag_lxy=0。 L1602_string(1,1,lxy)。 flag_pwmled=0。 uchar timecount。 TH0=(6553610000)/256。 lxycount++。 if(flag_jtd) { if(flag_green) { GRE=0。 L1602_char(1,6,green%10+0x30)。 green。 GRE=1。 } } if(flag_yellow) { YEL=0。 L1602_char(1,6,(yellow+15)%10+0x30)。 yellow。 YEL=1。 L1602_string(1,1,GRE:)。 28 L1602_string(1,1,YEL:)。 L1602_char(2,5,red/10+0x30)。 yel=0。 RED=1。 } } } } if(flag_lsd) { if(ledcount==speed||ledcount100) { ledcount=0。 } } if(flag_lxy) { if(lxycount==lxyctr) { lxycount=0。 lxyctr。 TL1=(655361000)%256。 yel=1。 yel=0。 pwmctr++。 //液晶使能端 sbit DATA = P2^3。//負(fù)數(shù)標(biāo)志 uchar code table[]={tempreture:} 。 signed char lala。x) for(y=110。 } void write_lcd_(uchar ) { P0=。 delay_ms(1)。 } void write_lcd_date(uchar date) { rs=1。 delay_ms(1)。 } void lcd_init() { write_lcd_(0x38)。 } void Init_DS18B20(void) //傳感器初始化 { uchar x=0。 //單片機(jī)將 DQ 拉低 delay(80)。 //稍做延時(shí)后 如果 x=0則初始化成功 x=1則初始化失敗 delay(30)。i0。 // 給脈沖信號 if(DATA) dat|=0x80。 for (i=8。0x01。 } delay(8)。 float tt=0。 //啟動(dòng)溫度轉(zhuǎn)換 Init_DS18B20()。//低位 b=ReadOneChar()。 if(bamp。 } tt=t*。 temp=ReadTemperature()。//顯示十分位 if(flag_Negative_number) //負(fù)數(shù) { if(bai_18b20==0) //十位為 0,則不顯示十位 { write_lcd_(0x80+0x40)。 write_lcd_date(0xDF)。 write_lcd_date(0x30+bai_18b20)。 } } 34 else //正數(shù) { if(bai_18b20==0) //十位為 0,則不顯示十位 {
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1