Version 5, last updated by fellong at Jan 05 04:41 2009 UTC

(教學教材內容保留所有版權~欲轉載請註明出處~謝謝)

實驗(四) 6位數7字節顯示單元

實驗目的:

本節在實現6位數7字節顯示單元模組。

實驗一:

7字節單8顯示上數

實驗二:

6位數顯示上數

實驗三:

6位數碼表設計,按下SW2則數字歸零,按下SW1啟動計數,再按下SW1停止計數。顯示範圍分鐘、秒數、百分之1秒

I/O腳位定義:

///                                         SEG_COM0                     equ  pf.0
///                                         SEG_COM1                     equ  pf.1
///                                         SEG_COM2                     equ  pf.2
///                                         SEG_COM3                     equ  pf.3
///                                         SEG_COM4                     equ  pf.4
///                                         SEG_COM5                     equ  pf.5
///                                         SEG_PORT                      equ  ph;

模組函式規畫:

/// 單1個七字節

/// ======== START Public 函式 ========

void Initial_SEG7( void );                              /// 初始化 IO

void SEG7_SetS1( void );                              /// 七字節單一輸出

/// ======== END Public 函式 ========

 

/// 6位數的七字節

/// ======== START Public 函式 ========

void Initial_SEG7( void );                              /// 初始化 IO

void SEG7_Control( void );                           /// 七字節 6 個位數作掃描控制

 

void SEG7_SetS1( void );                              /// 設定 S1 字節的值為 a,對應 8 BITS 腳位

void SEG7_SetS2( void );                              /// 設定 S2 字節的值為 a,對應 8 BITS 腳位

void SEG7_SetS3( void );                              /// 設定 S3 字節的值為 a,對應 8 BITS 腳位

void SEG7_SetS4( void );                              /// 設定 S4 字節的值為 a,對應 8 BITS 腳位

void SEG7_SetS5( void );                              /// 設定 S5 字節的值為 a,對應 8 BITS 腳位

void SEG7_SetS6( void );                              /// 設定 S6 字節的值為 a,對應 8 BITS 腳位

/// ======== END Public 函式 ========

模組函式設計:

...............略。