I2C總線芯片24C02在單片機上的應用,C語言源碼,Keil uVision3工程文件,附原理圖及說明學習文檔 I2C總線協(xié)議 I2C總線協(xié)議是一種常見的電子元器件通信協(xié)議,此協(xié)議的特點是利用很少的IO口進行信息的交互,除去片選和時鐘同步外,實際的I2C總線協(xié)議僅僅通過兩根線就完美解決了信息的交流。 I2C總線協(xié)議在我們提供的資料中可以找到,您可以閱讀此資料來了解協(xié)議的內容和詳細的規(guī)范。 雖然相較并口總線來說,I2C總線在速度上會慢一些,但它具有硬件電路簡單,多個器件共享,操作簡單等特點,所以被廣泛的應用在很多種類的元器件中。 24C02 24C02就是一個標準的I2C總線應用元器件,我們的學習板也是通過此元器件來讓初學者學習和掌握I2C總線協(xié)議。 24C02是一個非易失性的存儲器件, 可以在斷電的情況下長久保持內部的數(shù)據(jù)不被丟失。
上傳時間: 2017-01-27
上傳用戶:csgcd001
62256在單片機上的應用,C語言源碼,Keil uVision3工程文件,附原理圖及說明學習文檔 62256簡介: 62系列是最常用的單片機系統(tǒng)擴展RAM元器件,其類型有6216、6232、6264、62128、62256或62512等多種,62后面的數(shù)字表示此元器件中可以存儲的位(單位:千bit),我們通常的說法是將此值除以8,比如62256將256除以8,我們一般稱之為32K的RAM。 如果學習過二進制就可以知道,區(qū)分兩個字節(jié)需要一根地址線就可以:0或者1;而區(qū)分四個字節(jié)需要2根地址線;區(qū)分八個字節(jié)需要三根地址線…..以此類推,我們可以計算出要區(qū)分32K的RAM區(qū),需要15根地址線,也就是器件上面的A0-A14管腳用于確定唯一的一個字節(jié)內容。 我們現(xiàn)在學習的51單片機是8位的,所以必須用兩個IO口來聯(lián)接這個RAM器件,通常我們用P0(低字節(jié))和P2(高字節(jié))兩個端口來確定此器件的地址,而P0口是51單片機標準的總線口,是地址線和數(shù)據(jù)線復用的,所以與62256聯(lián)接時需要加一片鎖存器來鎖存地址。即先將地址送到鎖存器(通常用74HC373)中,然后P0口空閑下來后開始接收或發(fā)送數(shù)據(jù)至62256。
上傳時間: 2017-01-27
上傳用戶:asdkin
紅外在單片機上的應用,C語言源碼,Keil uVision3工程文件,附原理圖及說明學習文檔 紅外接收電路采用集成紅外接收器成品H1,接收器包括紅外接收管和信號處理IC,均集成在紅外接收器H1內。接收器對外只有3個引腳:Vcc、GND和一個脈沖信號輸出PO。Vcc接系統(tǒng)的電源正極(+5V),GND接系統(tǒng)的地線,脈沖信號輸出接CPU的中斷輸入引腳INT0。如果沒有紅外遙控信號到來,接收器的輸出端口PO保持高電平,當接收到紅外遙控信號時,接收器件信號轉換成脈沖序列加到CPU的中斷輸入引腳。CPU定時器T0、T1都初始化為定時器工作方式1,T0的GATE位置位,這樣T0只在INT0為高電平時計數(shù)。每次外部中斷首先停止定時,記錄T0、T1的計數(shù)值,然后將T0、T1的計數(shù)器清零,并重新啟動定時。T0的值即為高電平脈沖,T1-T0的值為低電平脈寬。 紅外發(fā)送電路是將單片機發(fā)送的信號(P2.7管腳),由一個38K的脈沖頻率進行調制,并通過一個紅外發(fā)射管發(fā)送出去。U11B和U11C及附加的電阻電容形成了一個38K脈沖發(fā)生器。
上傳時間: 2014-12-06
上傳用戶:風之驕子
以TI5000系統(tǒng)DSP為主控器件,控制NRF24L01進行無線數(shù)據(jù)收發(fā)。源碼為匯編語言
上傳時間: 2017-02-09
上傳用戶:yangbo69
rs232轉RS485,無源型,內包括PCB圖 器件清單和焊接指導卡
上傳時間: 2014-01-11
上傳用戶:dengzb84
器件數(shù)據(jù)手冊專輯 120冊 2.15G力源產(chǎn)品目錄 20.5M pdf.rar
標簽:
上傳時間: 2014-05-05
上傳用戶:時代將軍
電源器件 運算放大器 儀表放大器 比較器 音頻放大器 高頻放大器 有源濾波器 轉換器件
上傳時間: 2016-05-30
上傳用戶:金星居士
lm75A溫度數(shù)字轉換器 FPGA讀寫實驗Verilog邏輯源碼Quartus工程文件+文檔資料,FPGA為CYCLONE4系列中的EP4CE6E22C8. 完整的工程文件,可以做為你的學習設計參考。LM75A 是一個使用了內置帶隙溫度傳感器和模數(shù)轉換技術的溫度數(shù)字轉換器。它也是一個溫度檢測器,可提供一個過熱檢測輸出。LM75A 包含許多數(shù)據(jù)寄存器:配置寄存器用來存儲器件的某些配置,如器件的工作模式、OS 工作模式、OS 極性和OS 故障隊列等(在功能描述一節(jié)中有詳細描述);溫度寄存器(Temp),用來存儲讀取的數(shù)字溫度;設定點寄存器(Tos & Thyst),用來存儲可編程的過熱關斷和滯后限制,器件通過2 線的串行I2C 總線接口與控制器通信。LM75A 還包含一個開漏輸出(OS),當溫度超過編程限制的值時該輸出有效。LM75A 有3 個可選的邏輯地址管腳,使得同一總線上可同時連接8個器件而不發(fā)生地址沖突。LM75A 可配置成不同的工作條件。它可設置成在正常工作模式下周期性地對環(huán)境溫度進行監(jiān)控或進入關斷模式來將器件功耗降至最低。OS 輸出有2 種可選的工作模式:OS 比較器模式和OS 中斷模式。OS 輸出可選擇高電平或低電平有效。故障隊列和設定點限制可編程,為了激活OS 輸出,故障隊列定義了許多連續(xù)的故障。溫度寄存器通常存放著一個11 位的二進制數(shù)的補碼,用來實現(xiàn)0.125℃的精度。這個高精度在需要精確地測量溫度偏移或超出限制范圍的應用中非常有用。正常工作模式下,當器件上電時,OS 工作在比較器模式,溫度閾值為80℃,滯后75℃,這時,LM75A就可用作一個具有以上預定義溫度設定點的獨立的溫度控制器。module LM75_SEG_LED ( //input input sys_clk ,input sys_rst_n ,inout sda_port ,//output output wire seg_c1 ,output wire seg_c2 ,output wire seg_c3 ,output wire seg_c4 ,output reg seg_a ,output reg seg_b ,output reg seg_c ,output reg seg_e ,output reg seg_d ,output reg seg_f ,output reg seg_g ,output reg seg_h , output reg clk_sclk );//parameter define parameter WIDTH = 8;parameter SIZE = 8;//reg define reg [WIDTH-1:0] counter ;reg [9:0] counter_div ;reg clk_50k ;reg clk_200k ;reg sda ;reg enable ;
標簽: lm75a 數(shù)字轉換器 fpga verilog
上傳時間: 2021-10-27
上傳用戶:
IIC接口E2PROM(AT24C64) 讀寫VERILOG 驅動源碼+仿真激勵文件:module i2c_dri #( parameter SLAVE_ADDR = 7'b1010000 , //EEPROM從機地址 parameter CLK_FREQ = 26'd50_000_000, //模塊輸入的時鐘頻率 parameter I2C_FREQ = 18'd250_000 //IIC_SCL的時鐘頻率 ) ( input clk , input rst_n , //i2c interface input i2c_exec , //I2C觸發(fā)執(zhí)行信號 input bit_ctrl , //字地址位控制(16b/8b) input i2c_rh_wl , //I2C讀寫控制信號 input [15:0] i2c_addr , //I2C器件內地址 input [ 7:0] i2c_data_w , //I2C要寫的數(shù)據(jù) output reg [ 7:0] i2c_data_r , //I2C讀出的數(shù)據(jù) output reg i2c_done , //I2C一次操作完成 output reg i2c_ack , //I2C應答標志 0:應答 1:未應答 output reg scl , //I2C的SCL時鐘信號 inout sda , //I2C的SDA信號 //user interface output reg dri_clk //驅動I2C操作的驅動時鐘 );//localparam definelocalparam st_idle = 8'b0000_0001; //空閑狀態(tài)localparam st_sladdr = 8'b0000_0010; //發(fā)送器件地址(slave address)localparam st_addr16 = 8'b0000_0100; //發(fā)送16位字地址localparam st_addr8 = 8'b0000_1000; //發(fā)送8位字地址localparam st_data_wr = 8'b0001_0000; //寫數(shù)據(jù)(8 bit)localparam st_addr_rd = 8'b0010_0000; //發(fā)送器件地址讀localparam st_data_rd = 8'b0100_0000; //讀數(shù)據(jù)(8 bit)localparam st_stop = 8'b1000_0000; //結束I2C操作//reg definereg sda_dir ; //I2C數(shù)據(jù)(SDA)方向控制reg sda_out ; //SDA輸出信號reg st_done ; //狀態(tài)結束reg wr_flag ; //寫標志reg [ 6:0] cnt ; //計數(shù)reg [ 7:0] cur_state ; //狀態(tài)機當前狀態(tài)reg [ 7:0] next_state; //狀態(tài)機下一狀態(tài)reg [15:0] addr_t ; //地址reg [ 7:0] data_r ; //讀取的數(shù)據(jù)reg [ 7:0] data_wr_t ; //I2C需寫的數(shù)據(jù)的臨時寄存reg [ 9:0] clk_cnt ; //分頻時
標簽: iic 接口 e2prom at24c64 verilog 驅動 仿真
上傳時間: 2021-11-05
上傳用戶:
AT89C51設計LCD1602顯示DS1302實時日歷時鐘畢業(yè)論文文檔+軟件源碼,單片機LCD畢業(yè)設計,有代碼、仿真電路、設計報告,仿真使用的是proteus仿真,可直接加載HEX文件運行. 此次設計的要求是通過LCD與單片機的連接模塊能夠顯示數(shù)字(如時間)、字符(如英文)和圖形等,這就需要專門的時鐘芯片-----DS1302。 DS1302是一種高性能、低功耗、帶RAM的實時時鐘芯片,它能夠對時,分,秒進行精確計時,它與單片機的接口使用同步串行通信,僅用3條線與之相連接,就可以實現(xiàn)MCS-51單片機對其進行讀寫操作,把讀出的時間數(shù)據(jù)送到LCD1602上顯示。程序運行時,必須先對LM044L進行初始設置,然后,通過單片機從DS1302中獲取時間并通過LCD1602顯示。同時,進行循環(huán)賦值,使LCD動態(tài)顯示當前的時間。關鍵字:AT89C51、DS1302,LCD1602顯示器 一.設計任務和要求 1. 利用DS1302實現(xiàn)年月日時分秒,并用LCD顯示。2. 通過LCD模塊與單片機的接口,能顯示數(shù)字(如時間)、字符(如英文)。3. 硬件設計部分,根據(jù)設計的任務選定合適的單片機,根據(jù)控制對象設計接口電路。設計的單元電路必須有工作原理,器件的作用,分析和計算過程;4. 軟件設計部分,根據(jù)電路工作過程,畫出軟件流程圖,根據(jù)流程圖編寫相應的程序,進行調試并打印程序清單;5.原理圖設計部分,根據(jù)所確定的設計電路,利用Proteus工具軟件繪制電路原理圖。6計算說明書部分包括方案論證報告打印版或手寫版,程序流程圖具體程序等7. 圖紙部分包括具體電路原理圖打印版8. 設計要求還包括利用一天時間進行資料查閱與學習討論,利用5天時間在實驗室進行分散設計,最后三天編寫報告。最后一天進行成果驗收。
上傳時間: 2021-12-08
上傳用戶: