include<reg52.h> #define uint unsigned int #define uchar unsigned char uint temp,aa,wang,qian,bai,shi,ge; sbit dula=P2^6; sbit wela=P2^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void display( uint wang,uint qian,uint bai,uint shi,uint ge); void delay(uint z); void init(); void main() { init();//初始化子程序 while(1) { if(aa==20) { aa=0; temp++; if(temp==99999) { temp=0; } wang=temp/10000; qian=(temp-wang*10000)/1000; bai=(temp-wang*10000-qian*1000)/100; shi=(temp-wang*10000-qian*1000-bai*100)/10; ge=temp%10; } display(wang,qian, bai,shi,ge); } } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void display(uint wang,uint qian,uint bai,uint shi,uint ge) { dula=1; P0=table[wang]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delay(1); dula=1; P0=table[qian]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delay(1); dula=1; P0=table[bai]; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delay(1); dula=1; P0=table[shi]; dula=0; P0=0xff; wela=1; P0=0xf7; wela=0; delay(1); dula=1; P0=table[ge]; dula=0; P0=0xff; wela=1; P0=0xef; wela=0; delay(1); } void init() { wela=0; dula=0; temp=0; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; } void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; } include<reg52.h> #define uint unsigned int #define uchar unsigned char uint temp,aa,wang,qian,bai,shi,ge; sbit dula=P2^6; sbit wela=P2^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void display( uint wang,uint qian,uint bai,uint shi,uint ge); void delay(uint z); void init(); void main() { init();//初始化子程序 while(1) { if(aa==20) { aa=0; temp++; if(temp==99999) { temp=0; } wang=temp/10000; qian=(temp-wang*10000)/1000; bai=(temp-wang*10000-qian*1000)/100; shi=(temp-wang*10000-qian*1000-bai*100)/10; ge=temp%10; } display(wang,qian, bai,shi,ge); } } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void display(uint wang,uint qian,uint bai,uint shi,uint ge) { dula=1; P0=table[wang]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delay(1); dula=1; P0=table[qian]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delay(1); dula=1; P0=table[bai]; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delay(1); dula=1; P0=table[shi]; dula=0; P0=0xff; wela=1; P0=0xf7; wela=0; delay(1); dula=1; P0=table[ge]; dula=0; P0=0xff; wela=1; P0=0xef; wela=0; delay(1); } void init() { wela=0; dula=0; temp=0; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; } void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; } include<reg52.h> #define uint unsigned int #define uchar unsigned char uint temp,aa,wang,qian,bai,shi,ge; sbit dula=P2^6; sbit wela=P2^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void display( uint wang,uint qian,uint bai,uint shi,uint ge); void delay(uint z); void init(); void main() { init();//初始化子程序 while(1) { if(aa==20) { aa=0; temp++; if(temp==99999) { temp=0; } wang=temp/10000; qian=(temp-wang*10000)/1000; bai=(temp-wang*10000-qian*1000)/100; shi=(temp-wang*10000-qian*1000-bai*100)/10; ge=temp%10; } display(wang,qian, bai,shi,ge); } } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void display(uint wang,uint qian,uint bai,uint shi,uint ge) { dula=1; P0=table[wang]; dula=0; P0=0xff; wela=1; P0=0xfe; wela=0; delay(1); dula=1; P0=table[qian]; dula=0; P0=0xff; wela=1; P0=0xfd; wela=0; delay(1); dula=1; P0=table[bai]; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delay(1); dula=1; P0=table[shi]; dula=0; P0=0xff; wela=1; P0=0xf7; wela=0; delay(1); dula=1; P0=table[ge]; dula=0; P0=0xff; wela=1; P0=0xef; wela=0; delay(1); } void init() { wela=0; dula=0; temp=0; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; } void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa++; }
標簽: 矩陣式鍵盤
上傳時間: 2021-12-18
上傳用戶:2590813506
基于LabVIEW2012FPGA模式的數據采集和存儲系統摘 要:為了提高數據采集系統精度,減少開發成本,提高開發效率,基于LabVIEW虛擬儀器開發工具研究并設計了一 種數據采集系統。該系統采用FPGA編程模式和網絡流技術實現大批量數據實時傳輸,并對數據進行分析處理和存儲。系 統硬件采用美國NI實時控制器CRIO?9025,實現16路數據可靠采集與存儲。實驗仿真及實際運行結果表明該數據采集系 統能夠精確地對數據進行實時采集以及分析處理,達到了項目要求。 關鍵詞:FPGA;FIFO;網絡流;數據采集系統;SQL數據庫 中圖分類號:TN98?34 文獻標識碼:A 文章編號:1004?373X(2014)14?0142?04 Data acquisition and storage system based on LabVIEW 2012FPGA pattern WANG Shu?dong1,2 ,WEI Kong?zhen1 ,LI Xiao?pei1 (1. College of Electrical and Information Engineering,Lanzhou University of Technology,Lanzhou 730050,China; 2. Gansu Key Laboratory for Advanced Industrial Process Control,Lanzhou 730050,China)
上傳時間: 2022-02-18
上傳用戶:
pdfFactory Pro中文版是一個無須 Acrobat 創建 Adobe PDF 文件的打印機驅動程序。方便,高效
標簽: 虛擬打印機
上傳時間: 2022-02-20
上傳用戶:
第一章移植內核1.Linux內核基礎知識在動手進行 Linux內核移植之前,非常有必要對 Linux內核進行一定的了解下面從 Linux內核的版本和分類說起1.L.I Linux版本Linux內核的版本號可以從源代碼的頂層目錄下的 Makefile中看到,比如2.6.29.1內核的 Makefile中:其中的 VERSION和 PATCHLEVELI組成主版本號,比如24、2.526等,穩定版本的德主版本號用偶數表示(比如26的內核),開發中的版本號用奇數表示(比如25),它是下一個穩定版本內核的前身。SUBLEVEL稱為次版本號,它不分奇偶,順序遞增,每隔1-2個月發布一個穩定版本1 EXTRAVERSION稱為擴展版本號,它不分奇偶,順序遞增,每周發布幾次擴展本版號。1,1,2什么是標準內核按照資料上的習慣說法,標準內核(或稱基礎內核)就是指主要在htp/www.kernelorg/維護和獲取的內核,實際上它也有平臺屬性的。這些linux內核并不總是適用于所有imux支持的體系結構。實際上,這些內核版本很多時候并不是為一些流行的嵌入式 linux系統開發的,也很少運行于這些嵌入式inux系統上,這個站點上的內核首先確保的是在 InteIX86體系結構上可以正常運行,它是基于X86處理器的內核,如對inux-24l8ab2的配置 make menuconfig時就可以看到,Processor type and features->中只有386、486、586/K5/5x86/6x866x86MX、Pentium-Classic、Pentium-MMX、Pentium-Pro/Celeron/Pentium-ll,Pentium-Ill/Celeron(Coppermine),Pentium-4K6K6-/k6-Ⅲl、Athlon/Duron/K7、Elan,Crusoe,Winchip-C6·winchip-2
標簽: linux
上傳時間: 2022-04-01
上傳用戶:
上傳文件為picc18編譯器。包含破解軟件在內。
標簽: C Compiler for pic18 mcus pro update
上傳時間: 2022-05-24
上傳用戶:
施耐德PLC編程仿真軟件Unity Pro XL V7.0 120823C(中文) ,針對Quantum、Premium、M340 高性能可編程控制器的編程和配置軟件。
上傳時間: 2022-06-07
上傳用戶:
GRBL簡介:之所以我們現在能用非常低的成本制作激光雕刻機或者微型CNC與grbl這個開源軟件有很大的關系。grbl其實就是一個嵌入式軟件它能解析主流數控軟件產生的數控代碼,它可以運行在atmegal68,atmega328p等型號的單片機上。所以理所當然就能運行在例如arduino uno,arduino pro mini,arduino nano等開發板上。話說許多3D打印機也是以它為核心。它幾乎榨取了單片機所有性能。所以性能還是比較好的。下面我會以1電路部分2硬件搭建3軟件使用為主線力求通俗易懂(里面的東西不一定是我一個人的)1電路部分1.1主控部分(控制板)我們需要一個運行了grbl固件的單片機。它們可以是atmega328p最小系統,arduino uno,arduino nano等開發板上我會以使用量多的為例。
上傳時間: 2022-06-18
上傳用戶:
Tanner版圖流程舉例(反相器)集成電路設計近年來發展相當迅速,許多設計需要借助計算機輔助設計軟件。作為將來從事集成電路設計的工作人員,至少需要對版圖有所了解,但是許多軟件(如cadence)實在工作站上執行的,不利于初學者。L-Edit軟件是基于PC上的設計工具,簡單易學,操作方便,通過學習,掌握版圖的設計流程。Tanner Pro簡介:Tanner Pro是一套集成電路設計軟件,包括S-EDIT,T-SPICE,W-EDIT,L-EDIT,與LVS,他們的主要功能分別如下:1、S-Edit:編輯電路圖2,T-Spice:電路分析與模擬3,W-Edit:顯示T-Spice模擬結果4,L-Edit:編輯布局圖、自動配置與繞線、設計規則檢查、截面觀察、電路轉化5、LVS:電路圖與布局結果對比設計規則的作用設計規則規定了生產中可以接受的幾何尺寸的要求和達到的電學性能。對設計和制造雙方來說,設計規則既是工藝加工應該達到的規范,也是設計必循遵循的原則設計規則表示了成品率和性能的最佳折衷
標簽: cmos
上傳時間: 2022-06-21
上傳用戶:
網絡時間協議NTP(Network Time Protocol)是由RFC 1305定義的時間同步協議,用來在分布式時間服務器和客戶端之間進行時間同步.NTP采用UDP進行數據傳輸,端口號為123,可提供了1~50 ms的精確度,精確度取決于同步源和網絡路徑等特性(簡單網絡時間協議SNTP(Simple Network Time Pro-tocol)是一個簡化了的NTP服務器和NTP客戶端策略,SNTP在協議實現上沒有什么更改,在最近也不會有什么變動。訪問范例與UDP/TIME協議是一致的,實際上,SNTP應該更容易適用于使用個人計算機的UDP/TIME客戶,而且SNTP也被設計在一個專門的服務器(包括一臺集成的無線電時鐘)上操作.SNTP主要通過同步算法來交換時間服務器和客戶端的時間截,從而估算出數據包在網絡上的往返延遲,進而獨立地估算系統的時鐘偏差.SNTP報文格式如圖1所示。
上傳時間: 2022-06-23
上傳用戶:20125101110
Zigbee 3.0將zigbee聯盟處于市場領先地位的多個無線標準統一為單一標準。它能實現眾多智能設備之間的無縫互操作,使消費者和企業享受到創新產品和服務無縫協作所帶來的高品質生活。Zigbee3.0定義了超過130個設備,涵蓋最廣泛的設備類型,包括家居自動化、照明、能源管理、智能家電、安全裝置、傳感器和醫療保健監控產品等等。它既支持易上手的DIY安裝,也支持需專業安裝的系統。現存基于zigbee PRO的各項標準中定義的所有設備類型、命令和功能,zigbee 3.0都已囊括。
上傳時間: 2022-07-10
上傳用戶: