FPGA驅動LED顯示:運用硬件描述語言(如VHDL)設計一個顯示譯碼驅動器,即將要顯示的字符譯成8段碼。由于FPGA有相當多的引腳端資源,如果顯示的位數N較少,可以直接使用靜態顯示方式,即將每一個數碼管都分別連接到不同的8個引腳線上,共需要8×N條引腳線控制.
上傳時間: 2013-08-10
上傳用戶:Amygdala
單片機指令系統 3.1 MCS-51指令簡介 3.2 指令系統 3.1 MCS-51指令簡介 二、MCS-51系列單片機指令系統分類 按尋址方式分為以下七種:按功能分為以下四種: 1、立即立即尋址 1、數據傳送指令位操 2、直接尋址 2、算術運算指令 3、寄存器尋址 3、邏輯運算指令 4、寄存器間接尋址指令 4、控制轉移類指令 5、相對尋址 5、位操作指令 6、變址尋址 7、位尋址 三、尋址方式 3、寄存器間接尋址 MOV A, @R1 操作數是通過寄存器間接得到的。 4、立即尋址 MOV A, #40H 操作數在指令中直接給出。 5、基址寄存器加變址寄存器尋址 以DPTR或PC為基址寄存器,以A為變址寄存器, 以兩者相加形成的16位地址為操作數的地址。 MOVC A, @A+DPTR MOVC A, @A+PC 四、指令中常用符號說明 Rn——當前寄存器區的8個工作寄存器R0~R7(n=0~7); Ri——當前寄存器區可作地址寄存器的2個工作寄存器R0和R1(i=0,1); direct——8位內部數據存儲器單元的地址及特殊功能寄存器的地址; #data——表示8位常數(立即數); #datal6——表示16位常數; add 16——表示16位地址; addrll——表示11位地址; rel——8位帶符號的地址偏移量; bit——表示位地址; @——間接尋址寄存器或基址寄存器的前綴; ( )——表示括號中單元的內容 (( ))——表示間接尋址的內容; 五、MCS-51指令簡介 1. 以累加器A為目的操作數的指令 2. 以Rn為目的操作數的指令 3. 以直接地址為目的操作數的指令 4. 以寄存器間接地址為目的操作數指令 應用舉例1 8段數碼管顯示 應用舉例2 3.2 指令系統 2、堆棧操作指令 3. 累加器A與外部數據傳輸指令 4. 查表指令 MOVC A, @A+PC 例子: 5. 字節交換指令 6. 半字節交換指令 二、算術操作類指令 PSW寄存器 2. 帶進位加法指令 3. 加1指令 4. 十進制調整指令 5. 帶借位減法指令(Subtraction) 6. 減1指令(Decrease) 7. 乘法指令(Multiplication) 8. 除法指令(Division) 三、邏輯運算指令 1. 簡單邏輯操作指令 2. 循環指令 帶進位左循環指令(Rotate Accumulator Left through Carry flag) 右循環指令(Rotate Accumulator Right) 帶進位右循環指令(Rotate A Right with C) 3. 邏輯與指令 4. 邏輯或指令 5. 邏輯異或指令 四、控制轉移類指令 1. 跳轉指令 相對轉移指令 SJMP rel PC←(PC)+2 PC←(PC)+rel 程序中標號與地址之間的關系 2. 條件轉移指令 3. 比較不相等轉移指令 4. 減 1 不為 0 轉移指令 5. 調用子程序指令 7. 中斷返回指令 五、位操作指令 1. 數據位傳送指令 2. 位變量邏輯指令 3. 條件轉移類指令
上傳時間: 2013-10-27
上傳用戶:xuanjie
[學習要求] 掌握MCS-51單片機的基本應用。[重點與難點]重點:動態掃描LED顯示電路編程范例;定時/計數器軟件編程范例;A/D接口電路;矩陣式鍵盤接口技術及編程。難點:動態掃描LED顯示電路編程范例;定時/計數器軟件編程范例。[理論內容]一、并行I/O口編程范例單片機I/O的應用最典型的是通過I/O口與7段LED數碼管構成顯示電路,下面從常用的LED顯示原理開始,詳盡講解利用單片機驅動LED數碼管的電路及編程原理,目的在于通過這一編程范例,讓初學者了解I/O口的編程原理,意在起舉一反三,拋磚引玉的作用。LED的發光原理,稍有電子技術基礎的人士都很清楚,這里不想作過多的介紹,7段LED數碼管,則在一定形狀的絕緣材料上,利用單只LED組合排列成“8”字型的數碼管,分別引出它們的電極,點亮相應的點劃來顯示出0-9的數字。LED數碼管根據LED的接法不同分為共陰和共陽兩類,了解LED的這些特性,對編程是很重要的,因為不同類型的數碼管,除了它們的硬件電路有差異外,編程方法也是不同的。圖1是共陰和共陽極數碼管的內部電路,它們的發光原理是一樣的,只是它們的電源極性不同而已。
上傳時間: 2013-10-19
上傳用戶:linlin
/* 4位8段數碼管分別動態顯示“1234”, */ #include "7LEDShow.h" void main() { DIGPORT = 0; // 關閉顯示 TMOD = 0x01; // T0工作方式1 /* 2ms 定時設置 */ time0_tmp = 65536-time0*fosc/12; TH0 = (time0_tmp/256); TL0 = (time0_tmp%256); TR0 = 1; ET0 = 1; EA = 1; digbit = 0x01; // 從第一位數碼管開始
上傳時間: 2013-12-12
上傳用戶:kachleen
初學者首選各種實驗原代碼,主要包括PC電腦與目標板RS232通信,模擬RS232通信,四個8段數碼管顯示,8個發光二極管顯示,5個按鍵,音樂輸出電路
上傳時間: 2014-01-24
上傳用戶:lvzhr
使用28257芯片編輯的日期增減程序,8段譯碼管顯示
上傳時間: 2015-05-28
上傳用戶:許小華
數碼管驅動芯片CH451的pdf文件,他可以驅動8個共陰數碼管和64個按鍵
上傳時間: 2013-12-25
上傳用戶:水中浮云
一個單片機程序,是關于實現8個8段數碼管的掃描顯示
標簽: 單片機程序
上傳時間: 2013-12-20
上傳用戶:talenthn
8051入間程序,包括串并轉換、數碼管驅動、ADC、BCD、16x2 LCD、串口通訊、伺服器驅動等。由本人編寫。
上傳時間: 2013-12-17
上傳用戶:ommshaggar
HD7279的驅動程序,標準8段數碼管驅動程序不用使用者更改另外送多個時序函數,還有贈送按鍵掃描及兩鍵驅動程序,全中文提示使用更方便快捷標準8段數碼管驅動程序不用使用者更改另外送多個時序函數,還有贈送按鍵掃描及兩鍵驅動程序,全中文提示使用更方便快捷
上傳時間: 2014-01-06
上傳用戶:qiao8960