資源簡介
C51程序 頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示 硬件調試通過 帶電路圖和proteus 仿真

代碼片段和文件信息
/*
???????????????
??????????????????4位動態掃描數碼管顯示通用驅動程序
??說明:該驅動程序庫包含了常用的數碼管顯示功能如顯示整數、小數等
????????可以作為各種程序的底層驅動使用。
????????要使用該庫函數,需要將本文件(LED_Display.c)添加進工程,并在
????????需要調用顯示函數的文件開頭處包含“LED_Display.h“
????????其中LED_DisplayScan()函數需要被定時中斷周期性調用。
?
??(C)西安電子科技大學?測控技術與儀器教研中心?編寫:謝楷?2009/11/02?
??
*/
//
//
//?????????????????MCU=89x51/52
//???????????????+---------------+?????????
//???????????????|???????????????|(上拉)??????4位共陰數碼管
//???????????????|???????????????|?|??|??+----------------------+
//???????????????|??????????P0.0?|------>|??????????????????????|
//???????????????|??????????....?|???????|???8.???8.???8.???8.??|
//???????????????|??????????....?|------>|??????????????????????|
//???????????????|??????????P0.7?|???????+----------------------+
//???????????????|???????????????|???????????|?????|????|????|
//???????????????|???????????????|???????????|?????|????|????|
//???????????????|???????????????|???????????|?????|????|????|
//???????????????|??????????P2.6?|-----------+?????|????|????|
//???????????????|??????????P2.5?|-----------------+????|????|
//???????????????|??????????P2.4?|----------------------+????|
//???????????????|??????????P2.7?|---------------------------+
//???????????????|???????????????|???????????(三極管驅動)
//???????????????|???????????????|
//???????????????+---------------+
#include?
/*使用前請根據實際硬件設置下面5行*/
#define?LED_DATA?P0???????/*數碼管段數據輸出端口,用宏定義為了以后改動方便*/
sbit?COM1=P2^7;
sbit?COM2=P2^4;???????????/*位選控制所在的I/O口*/
sbit?COM3=P2^5;
sbit?COM4=P2^6;???????????/*COM0?-?COM4?對應IO口*/
?
?/*請根據實際需要開啟或關閉相關函數*/
#define?LED_CLEAR??????????????1??/*是否編譯LED_Clear()函數*/
#define?LED_DISPLAY_NUMBER?????1??/*是否編譯LED_DisplayNumber()函數*/
#define?LED_DISPLAY_FLOAT??????1??/*是否編譯LED_DisplayFloat函數*/
#define?LED_DISPLAY_CHAR???????1??/*是否編譯LED_DisplayChar()函數*/
#define?LED_INSERT_CHAR????????1??/*是否編譯LED_InsertChar()函數*/
/*宏定義,數碼管a-g各段對應的IO,更換硬件只用改動以下8行*/
#define?a???????0x04????????????????????????????//??AAAA
#define?b???????0x01????????????????????????????//?F????B
#define?c???????0x10????????????????????????????//?F????B
#define?d???????0x40????????????????????????????//??GGGG
#define?e???????0x80????????????????????????????//?E????C
#define?f???????0x02????????????????????????????//?E????C
#define?g???????0x08????????????????????????????//??DDDD??DP
#define?DP??????0x20
/*用宏定義自動生成段碼表,很好的寫法,值得學習*/
/*更換硬件無需重寫段碼表*/
unsigned??char?code?LED_Table[]?=?{
??a?+?b?+?c?+?d?+?e?+?f????????????????????????//?Displays?“0“
??b?+?c????????????????????????????????????????//?Displays?“1“
??a?+?b?+?d?+?e?+?g????????????????????????????//?Displays?“2“
??a?+?b?+?c?+?d?+?g????????????????????????????//?Displays?“3“
??b?+?c?+?f?+?g????????????????????????????????//?Displays?“4“
??a?+?c?+?d?+?f?+g?????????????????????????????//?Displays?“5“
??a?+?c?+?d?+?e?+?f?+?g????????????????????????//?Displays?“6“
??a?+?b?+?c????????????????????????????????????//?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-11-24?00:40??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\
?????文件???????20063??2011-04-05?00:22??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Display.LST
?????文件???????17490??2011-04-05?00:22??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Display.OBJ
?????文件???????13850??2009-11-10?07:35??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Display.c
?????文件?????????923??2009-11-10?07:21??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Display.h
?????文件???????27076??2011-04-05?00:22??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Freq
?????文件???????12830??2011-04-05?00:22??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Freq.LST
?????文件???????19906??2011-04-05?00:22??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Freq.M51
?????文件????????6822??2011-04-05?00:22??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Freq.OBJ
?????文件????????2610??2011-04-05?01:03??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Freq.Opt
?????文件????????2308??2011-04-05?01:03??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Freq.Uv2
?????文件????????8826??2009-11-10?07:07??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Freq.c
?????文件??????????53??2009-11-06?23:08??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Freq.h
?????文件????????6609??2011-04-05?00:22??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Freq.hex
?????文件??????????85??2011-04-05?00:22??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Freq.lnp
?????文件?????????895??2011-04-05?01:03??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Freq.plg
?????文件????????2287??2009-11-10?07:37??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Freq_Opt.Bak
?????文件????????2304??2009-11-05?02:02??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Freq_Uv2.Bak
?????文件??????113430??2011-04-05?01:02??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\Last?Loaded?頻率測量.DBK
?????文件????????6376??2005-03-22?23:22??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\STARTUP.A51
?????文件???????14048??2011-04-05?00:22??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\STARTUP.LST
?????文件?????????749??2011-04-05?00:22??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\STARTUP.OBJ
?????文件????????6633??2011-04-05?00:22??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\main.LST
?????文件????????4559??2011-04-05?00:22??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\main.OBJ
?????文件????????4339??2009-11-10?07:21??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\main.c
?????文件??????113410??2011-04-06?23:44??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\頻率測量.DSN
?????文件?????????742??2011-12-20?22:50??C51程序?頻率測量模塊化程序庫(等精度法)四位動態數碼管顯示??硬件調試通過??帶電路圖和proteus?仿真\頻率測量.PWI
評論
共有 條評論