為了忘卻的紀念--紀念中國單片機學會誕生30周年 2016-12-07 13:48:57 來源:單片機與嵌入式系統應用 關鍵字:嵌入式系統聯誼會 1986年10月底,第一次中國單片機學術交流會在上海復旦大學舉行,標志著中國單片機事業的開始,至今剛好30周年。不僅如此,2016年也是圖靈機誕生80周年,第一臺電子計算機誕生70周年,8位微控制器mCS-48誕生40周年,是微控制器領域頗為值得回顧與紀念的一年。 值此中國單片機學會誕生30周年之際,嵌入式系統聯誼會秘書長何小慶,協同北航出版社嵌入式系統分社,趕制了《中國單片機30年紀念文集》。中國單片機30年發展歷史,歷歷在目,引人深思。與此同時,嵌入式系統聯誼會榮幸地邀請到了這段歷史的開拓者和見證者,以及高校和企業一線的專家,11月19日在北航一起回顧單片機發展的歷史,并展望其未來。 中國早期單片機應用的倡導者 何立民教授 身為中國早期單片機應用的倡導者以及《單片機與嵌入式系統應用》雜志的主編,何老對于微控制器的源頭、歷史與未來有著獨到的見解。何老認為,從廣義上講,微控制器的源頭是80年前圖靈學者對計算的思考和探索。圖靈學者們奠定了人工智能的軟硬件理論基礎,圖靈機的概念奠定了現代計算機的硬件基礎;一切皆可計算的算法研究,則開辟了現代計算機獨立的軟件開發進程。第一臺電子計算機體現了圖靈機的靈魂,而微處理器則體現了圖靈機的一個內核化實現,也是圖靈機的終結形態。從圖靈機模型誕生到現代計算機實用化的微處理器,經歷了30多年的漫長歷程
上傳時間: 2018-11-26
上傳用戶:pxfsy001
mCS-51使用匯編語言指令,它共有44個操作碼助記符,33種功能,其操作數有#data、direct、Rn、@Ri等。這里先介紹指令助記符及其相關符號的記憶方法。
上傳時間: 2019-05-12
上傳用戶:思考決定一切
單片機開發中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變為 CPU 可以執行的機器碼有兩種方法,一種是手工匯編,另一種是機器匯編,目前已極少使用手工 匯編的方法了。機器匯編是通過匯編軟件將源程序變為機器碼,用于 mCS-51 單片機的匯編 軟件有早期的 A51,隨著單片機開發技術的不斷發展,從普遍使用匯編語言到逐漸使用高級 語言開發,單片機的開發軟件也在不斷發展,Keil 軟件是目前最流行開發 mCS-51 系列單片 機的軟件,這從近年來各仿真機廠商紛紛宣布全面支持 Keil 即可看出。Keil 提供了包括 C 編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通 過一個集成開發環境(uVision)將這些部份組合在一起。運行 Keil 軟件需要 Pentium 或 以上的 CPU, 16MB 或更多 RAM、 20M 以上空閑的硬盤空間、 WIN98、 NT、 WIN2000、 WINXP 等操作系統。掌握這一軟件的使用對于使用 51 系列單片機的愛好者來說是十分必要的,如 果你使用 C 語言編程,那么 Keil 幾乎就是你的不二之選(目前在國內你只能買到該軟件、 而你買的仿真機也很可能只支持該軟件) ,即使不使用 C 語言而僅用匯編語言編程,其方 便易用的集成環境、強大的軟件仿真調試工具也會令你事半功倍。 我們將通過一些實例來學 習 Keil 軟件的使用,在這一部份我們將學習如何輸入源程序,建立工程、對工程進行詳細 的設置,以及如何將源程序變為目標代碼。
上傳時間: 2019-05-30
上傳用戶:Lily_liu
AT89C51設計LCD1602顯示DS1302實時日歷時鐘畢業論文文檔+軟件源碼,單片機LCD畢業設計,有代碼、仿真電路、設計報告,仿真使用的是proteus仿真,可直接加載HEX文件運行. 此次設計的要求是通過LCD與單片機的連接模塊能夠顯示數字(如時間)、字符(如英文)和圖形等,這就需要專門的時鐘芯片-----DS1302。 DS1302是一種高性能、低功耗、帶RAM的實時時鐘芯片,它能夠對時,分,秒進行精確計時,它與單片機的接口使用同步串行通信,僅用3條線與之相連接,就可以實現mCS-51單片機對其進行讀寫操作,把讀出的時間數據送到LCD1602上顯示。程序運行時,必須先對LM044L進行初始設置,然后,通過單片機從DS1302中獲取時間并通過LCD1602顯示。同時,進行循環賦值,使LCD動態顯示當前的時間。關鍵字:AT89C51、DS1302,LCD1602顯示器 一.設計任務和要求 1. 利用DS1302實現年月日時分秒,并用LCD顯示。2. 通過LCD模塊與單片機的接口,能顯示數字(如時間)、字符(如英文)。3. 硬件設計部分,根據設計的任務選定合適的單片機,根據控制對象設計接口電路。設計的單元電路必須有工作原理,器件的作用,分析和計算過程;4. 軟件設計部分,根據電路工作過程,畫出軟件流程圖,根據流程圖編寫相應的程序,進行調試并打印程序清單;5.原理圖設計部分,根據所確定的設計電路,利用Proteus工具軟件繪制電路原理圖。6計算說明書部分包括方案論證報告打印版或手寫版,程序流程圖具體程序等7. 圖紙部分包括具體電路原理圖打印版8. 設計要求還包括利用一天時間進行資料查閱與學習討論,利用5天時間在實驗室進行分散設計,最后三天編寫報告。最后一天進行成果驗收。
上傳時間: 2021-12-08
上傳用戶:
介紹了單片計算機的發展過程和主要應用領域,主要講述了以下內容:計算機中數據的表示方法,原碼,補碼、反嗎。不同計數制之間的轉換方法。二進制數加、減、乘除運算方法。單片機硬件基礎主要介紹了單片機內部的各種硬件資源,如I/O口,中斷系統定時器,串行口等的工作原理及應用。講述了mCS-51指令系統;對mCS-51單片機的擴展、I/O接口電路設計、A/D和D/A轉換器的接口,對輸入輸出設備的接口電路設計作了較詳細的介紹。
標簽: 單片機
上傳時間: 2022-05-29
上傳用戶:得之我幸78
一、 實驗目的使用 51單片機的八位數碼管順序顯示自己的學號。掌握 C 語言、匯編語言兩種編程單片機控制程序的方法。掌握使用 Keil 4 或 Keil 5 軟件編寫、編譯、調試程序的方法。掌握使用 Proteus 軟件繪制電路原理圖、硬件仿真和程序調試。二、實驗設備筆記本電腦51 單片機(普中科技)八位數碼管(單片機上已集成)應用程序:Proteus 8.0、Keil uVision5、stc-isp-v6.88E三、實驗原理(1)數碼管數碼管按段數可分為七段數碼管和 8 段數碼管,八段數碼管比七段數碼管多一個發光二極管單元,也就是多一個小數點(DP),這個小數點可以更精確的表示數碼管想要顯示的內容。按能顯示多少個(8),可分為 1 位、2位、3位、4位、5 位、6位、7 位等數碼管。按發光二極管單元連接方式可分為共陽極數碼管和共陰極數碼管。共陽數碼管是指將所有發光二極管的陽極接到一起形成公共陽極(COM)的數碼管,共陽數碼管在應用時將公共極 COM 接到+5V,當某一字段發光二極管的陰極為低電平時,相應字段就點亮,當某一字段的陰極為高電平時,相應字段就不亮。共陰數碼管是指將所有發光二極管的陰極接到一起形成公共陰極(COM)的數碼管,共陰數碼管在應用時應將公共極 COM 接到地線 GND上,當某一字段發光二極管的陽極為高電平時,相應字段就點亮,當某一字段的陽極為低電平時,相應字段就不亮。(2)51單片機單片機(Microcontrollers)是一種集成電路芯片,是采用超大規模集成電路技術把具有數據處理能力的中央處理器 CPU、隨機存儲器 RAM、只讀存儲器ROM、多種 I/O口和中斷系統、定時器/計數器等功能集成到一塊硅片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。MSC-51 單片機指以 8051為核心的單片機,由美國的 Intel 公司在 1980 年推出,80C51 是 mCS-51系列中的一個典型品種;其它廠商以 8051為基核開發出的CMOS 工藝單片機產品統稱為 80C51 系列。本實驗中我使用普中科技的 51 單片機來點亮八位數碼管并使其顯示我的學號(20198043)。四、 實驗 過程(1)熟悉數碼管使用 Proteus 軟件構建電路圖,學會如何點亮數碼管,熟悉如何使數碼管顯示不同的數字(0-9)。我們可以按照上面的原理圖讓對應的段導通,以顯示數字。對于共陽數碼管,若顯示數字 0,可以讓標號為 A,B,C,D,E,F 的段導通,標號為 G,H 的段不導通,然后將陽極通入高電壓,即顯示數字 0。代碼舉例如下:最后效果如下,成功點亮一個數碼管。經過更多嘗試和學習,學會使多位數碼管顯示多位數字。結果舉例如下:(2)多位數碼管顯示學號為了顯示我們學號,就不能只使用一位數碼管,需要使用八位數碼管,相較于單位數碼管,多位數碼管更加復雜,驅動函數有很大區別。多位數碼管使用同一組段選,不同的位選,因此就不能夠一對一地固定顯示,這就需要動態掃描。動態掃描:利用人眼視覺暫留,多位數碼管每次只顯示一位數字,但是切換頻率大于 200HZ(50 × 4),這樣就能讓人產生同時顯示多個數字的錯覺。具體操作是輪流向數碼管送字形碼和相應的位選。一個完整的驅動程序不只以上這些,一個完整的數碼管驅動有 6部分:1. 碼表(ROM):存儲段碼(一般放在 ROM中,節省 RAM空間),例如數字 0的段碼就是 0xC0,碼表則包含 0-9的段碼2. 顯存(RAM):保存要顯示的數字,取連續地址(便于查表)3. 段選賦值:通過查表(碼表)操作,將顯存映射到段碼4. 位選切換:切換顯示的位置5. 延時:顯示的數字短暫保持,提升亮度6. 消影:消除切換時不同位置互相影響而產生的殘影
上傳時間: 2022-06-08
上傳用戶:canderile
AT89C52是美國ATMEL,公司生產的低電壓,高性能CMOS 8位單片機,片內含8k bytes的可反復擦寫的Flash只讀程序存儲器和256 bytes的隨機存取數據存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產,與標準mCS-51指令系統及8052產品引腳兼容,片內置通用8位中央處理器(CPU)和Flash存儲單元,功能強大AT89C52單片機適合于許多較為復雜控制應用場合主要性能參數:·與mCS-51產品指令和引腳完全兼容.8k字節可重擦寫Flash閃速存儲器.1000次擦寫周期靜態操作:OHz-24MHz·三級加密程序存儲器?256х8 hA部RAM?32編程1/0口線.3個16位定時/計數器?8個中斷源·程串行UART通道低功耗空閑和掉電模式·PO口:P0口是一組8位漏極開路型雙向1/0口,也即地址/數據總線復用口。作為輸出口用時,每位能吸收電流的方式驅動8個TTL邏輯門電路,對端口P0寫"1"時,可作為高阻抗輸入端用.在訪問外部數據存儲器或程序存儲器時,這組口線分時轉換地址(低8位)和數據總線復用,在訪問期間滋活內部上拉電阻.在Flash編程時,PO口接收指令字節,而在程序校驗時,輸出指令字節,校驗時,要求外接上拉電阻。
標簽: at89c52
上傳時間: 2022-06-19
上傳用戶:
電子技術的應用已深入到工農業經濟建設,交通運輸,空間技術,國防現代化,醫療,環保,和人們日常生活的各個領域,進入新世紀后電力電子技術的應用更加廣泛,因此對電力電子技術的研究更為重要。近幾年越來越多電力電子應用在國民工業中,一些技術先進的國家,經過電力電子技術處理的電能己達到總電能的一半以上。本文主要介紹基于mCS-51系列單片機80C51芯片控制的三相橋式全控整流電路的主電路和觸發電路的原理及控制電路,具體運行由工頻三相電壓經變壓器后在芯片控制下在不同的時刻發出不同的脈沖信號去控制相應的SCR可控硅整流為直流電給負載供電。此種控制方式其主要優點是輸出波形穩定和可靠性高抗干擾強的特點。觸發電路結構簡單,控制靈活,溫度影響小,控制精度可通過軟件補償,移相范圍可任意調節等特點,目前已獲得業界的廣泛認可。并將在很多的工業控制中得到很好的運用。
上傳時間: 2022-06-25
上傳用戶:
隨著汽車工業的迅速發展,關于汽車的研究也就越來越受人關注。本設計就是在這樣的背景下提出的,指導教師已經有充分的準備。本題目是結合科研項目而確定的設計類課題。設計的智能電動小車應該能夠實時顯示時間、速度、里程,具有自動尋跡、尋光、避障功能,可程控行駛速度、準確定位停車。根據題目的要求,確定如下方案:在現有玩具電動車的基礎上,加裝光電、紅外線、超聲波傳感器及金屬探測器,實現對電動車的速度、位置、運行狀況的實時測量,并將測量數據傳送至單片機進行處理,然后由單片機根據所檢測的各種數據實現對電動車的智能控制。這種方案能實現對電動車的運動狀態進行實時控制,控制靈活、可靠,精度高,可滿足對系統的各項要求。本設計采用mCS-51系列中的80C51單片機。以80C51為控制核心,利用超聲波傳感器檢測道路上的障礙,控制電動小汽車的自動避障,快慢速行駛,以及自動停車,并可以自動記錄時間、里程和速度,自動尋跡和尋光功能。80C51是一款八位單片機,它的易用性和多功能性受到了廣大使用者的好評。下面就簡要的介紹一下單片機及其典型應用方式:
標簽: 單片機 電動智能超聲波避障小車
上傳時間: 2022-06-29
上傳用戶:
特性? CPU:– 全靜態8位1T 8051內核CMOS微控制器.– 指令集全兼容mCS-51.– 4級優先級中斷配置.– 雙數據指針(DPTRs)? 工作條件:– 寬電壓工作范圍2.4V至5.5V.– 寬工作頻率最高至16MHz.– 工業級工作溫度 -40℃ 至 +105℃.? 存儲器:– 最高至18K字節APROM用戶程序代碼區.– 可配置4K/3K/2K/1K/0K字節LDROM引導代碼區,用戶可靈活配置用途.– 所有FLASH區域分隔為128字節一頁.– 內建IAP編程功能.– 代碼加密功能.– 256字節片內直接存取RAM.– 額外768字節片內間接存取RAM(XRAM)通過MOVX指令讀寫.? 時鐘源:– 16 MHz高速內部振蕩器,電源5.0V條件下±1%精度等級。全工作條件范圍±2%精度等級.– 10 kHz低速內部振蕩器.– 支持外部時鐘輸入.– 支持系統時鐘即時軟件切換(On-the-fly)功能.– 支持軟件配置時鐘除頻最高至1/512.? 功能:– 多達17個標準通用管腳,另外還有1個只能做輸入的管腳。 所有輸出管腳可通過軟件配置兩種輸出斜率(slew rate)N76E003 初版規格書2016年11月7日 第 8 頁 總258頁 版本. V0.04– 標準外部中斷腳 ???????及???????– 兩組16位定時器/計數器0和1,與標準8051兼容– 一組16位定時器2帶有3路輸入捕獲功能, 9個輸入管腳可供選擇– 一組16位自動重裝載功能定時器3,可用于配置串行口UART的波特率– 一組16位PWM計數中斷– 一組看門狗(WDT),由內部10kHz獨立時鐘作為時鐘源– 一組自喚醒功能定時器(WKT),用于低功耗模式下自主喚醒– 兩組全雙工串口,帶有幀錯誤檢測及自動地址辨識功能。 UART0的TXD及RXD腳可通過軟件更換管腳位置– 一組SPI總線, 當系統時鐘是16MHz時, 主機模式及從機模式最高傳輸速率皆可達到8Mbps– 一組I2C總線,主機模式及從機模式最高傳輸速率皆可達到400kbps– 三對, 6通道脈寬調制器(PWM), 10個輸出管腳可以選擇, 16位分辨率,帶有不同的工作模式和故障剎車(Fault Brake)功能– 最多可配置8通道管腳中斷功能, 所有的I/O端口都支持此功能, 可通過軟件配置邊沿或電平觸發
上傳時間: 2022-08-09
上傳用戶:bluedrops