資源簡介
使用STC89C52RC制作的自行車碼表。采用LCD1602液晶屏顯示速度和里程,引腳連接簡單,合理布局后可以裝在自行車上。資料中有C語言編寫的程序和電路圖。

代碼片段和文件信息
#include?
#define?uint?unsigned?int
#define?uchar?unsigned?char
uchar?value=0;
uchar?cout=0;
uchar?flag_200ms;
uint?speed;??????//速度
float?speed_kmspeed_m;
long?juli;???????????//總路程
uchar?zhouchang?=?2;??//周長
uchar?flag_1s?=?1; ???//1s
//sbit?rs=P2^6;
//sbit?rw=P2^5;
//sbit?e?=P2^7;
sbit?rs=P2^7;
sbit?rw=P2^6;
sbit?e?=P2^5;
void?init()
{
EX0=1; ??//允許外部中斷0中斷
EA=1; ? ??//開總中斷
IT0?=?1;? ??//外部中斷0負跳變中斷
}
void?time_init() ??//定時器0初始化程序?
{
EA???=?1; ? ??//開總中斷
TMOD?=?0X11; ??//定時器0、工作方式1
ET0??=?1; ??//開定時器0中斷?
TR0??=?1; ??//允許定時器0定時
TH0?=?(65535-50000)/256;
TL0?=?(65535-50000)%256;
}
void?delay(uint?q)
{
while(q--);
}
void?write_data(uchar?dat)
{
e=0;
rs=1;
rw=0;
P0=dat;
delay(3);
e=1;
delay(25);
e=0;
}
void?write_com(uchar?com)
{
e=0;
rs=0;
rw=0;
P0=com;
delay(3);
e=1;
delay(25);
e=0;
}
void?write_string(uchar?hanguchar?adduchar?*p)
{
if(hang==1)
write_com(0x80+add);
else
write_com(0x80+0x40+add);
while(1)
{
if(*p?==?‘\0‘)??break;
write_data(*p);
p++;
}
}
void?write1(uchar?adduint?date)
{
write_com(0x80+add);
write_data(0x30+date/10%10);
write_data(0x30+date%10);
}
void?write2(uchar?addlong?date)
{
write_com(0x80+0x40+add);
write_data(0x30+date/10000%10);
write_data(0x30+date/1000%10);
write_data(‘.‘);
write_data(0x30+date/100%10);
write_data(0x30+date/10%10);
write_data(0x30+date%10);
}
void?compute()
{
if(flag_1s?==?1)???
{
flag_1s?=?0;?
speed_m?=?cout*zhouchang;??//m/s
speed_km?=?speed_m?*?3.6?;?//km/s
speed?=?(uint)speed_km;
cout=0;
}
}
void?main()
{
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_string(10“sp:00km/h???????“);
write_string(20“ml:00.000km?????“);
init();
time_init();
while(1)
{ ?
if(flag_200ms?==?1)
{
flag_200ms?=?0;
compute(); ??????????//計算速度函數
write1(3speed);
write2(3juli);
}
}
}
void?int0()?interrupt?0
{
cout++;
juli=juli+zhouchang;
}
void?time0()?interrupt?1
{
TH0?=?(65535-50000)/256;
TL0?=?(65535-50000)%256;?????//?50ms
value++;
if(value?%?4?==?0)
flag_200ms?=?1;
if(value?>=?20)??//1秒
{
value?=?0;
flag_1s?=?1;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-01-24?13:57??自行車碼表\
?????目錄???????????0??2019-01-24?13:56??自行車碼表\原理圖\
?????文件??????137216??2019-01-18?15:21??自行車碼表\原理圖\1602顯示自行車碼表.SchDoc
?????目錄???????????0??2019-01-20?10:18??自行車碼表\原理圖\__Previews\
?????文件????????4771??2019-01-24?13:54??自行車碼表\原理圖\__Previews\PCB1.PcbDocPreview
?????文件???????74295??2019-01-20?10:18??自行車碼表\原理圖\__Previews\Sch1.SchDocPreview
?????目錄???????????0??2019-01-20?11:43??自行車碼表\程序\
?????目錄???????????0??2019-01-20?11:37??自行車碼表\程序\Listings\
?????文件????????5986??2019-01-20?11:37??自行車碼表\程序\Listings\main.lst
?????文件???????14158??2019-01-19?19:14??自行車碼表\程序\Listings\STARTUP.lst
?????文件???????15079??2019-01-20?11:37??自行車碼表\程序\Listings\測速測距.m51
?????文件????????2439??2019-01-24?13:50??自行車碼表\程序\main.c
?????目錄???????????0??2019-01-20?11:37??自行車碼表\程序\ob
?????文件????????9796??2019-01-20?11:37??自行車碼表\程序\ob
?????文件?????????116??2019-01-20?11:37??自行車碼表\程序\ob
?????文件?????????819??2019-01-19?19:14??自行車碼表\程序\ob
?????文件???????10142??2019-01-20?11:37??自行車碼表\程序\ob
?????文件????????1012??2019-01-20?11:37??自行車碼表\程序\ob
?????文件????????4638??2019-01-20?11:37??自行車碼表\程序\ob
?????文件?????????123??2019-01-20?11:37??自行車碼表\程序\ob
?????文件????????6376??2015-07-08?16:02??自行車碼表\程序\STARTUP.A51
?????文件???????90007??2019-01-20?11:43??自行車碼表\程序\測速測距.uvgui.Moby
?????文件????????5415??2019-01-18?11:04??自行車碼表\程序\測速測距.uvopt
?????文件???????14483??2019-01-18?11:04??自行車碼表\程序\測速測距.uvproj
?????目錄???????????0??2019-01-24?13:58??自行車碼表\芯片數據手冊\
?????目錄???????????0??2019-01-24?13:56??自行車碼表\芯片數據手冊\1602字符手冊\
?????文件??????262017??2005-12-14?19:18??自行車碼表\芯片數據手冊\1602字符手冊\1602液晶說明.pdf
?????文件?????1368590??2005-08-04?03:41??自行車碼表\芯片數據手冊\1602字符手冊\字符手冊.pdf
?????文件??????296448??2017-09-12?14:10??自行車碼表\芯片數據手冊\A3144-44E-3144E-霍爾傳感器-霍爾元件.doc
?????文件?????2697759??2009-01-05?19:56??自行車碼表\芯片數據手冊\STC89C52RC.pdf
?????文件??????238547??2019-01-14?18:39??自行車碼表\芯片數據手冊\STC89C52RC單片機用戶手冊.pdf
............此處省略0個文件信息
- 上一篇:華中科技大學計算機學院C語言實驗報告及源代碼
- 下一篇:基于51單片機自動售貨機
評論
共有 條評論