找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2967|回復(fù): 9
打印 上一主題 下一主題
收起左側(cè)

速度加里程的表 單片機(jī)程序大至有形了,其中還有錯(cuò)誤請(qǐng)幫忙

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:95922 發(fā)表于 2017-4-30 19:57 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
51單片機(jī)程序做一個(gè)速度加里程的表,里程用1602速度用7段數(shù)碼管顯示,程序大至有形了,其中還有錯(cuò)誤請(qǐng)幫忙發(fā)上外部中斷和定時(shí)器部分程序,顯示部分就不發(fā)了.
void extern_int0() interrupt 0
{        
cnt1++; //外部0中斷接收脈沖數(shù)
}
void time0(void) interrupt 1
{
TH0=0xf2;        //8M晶振 5ms
TL0=0xfa;
cnt++;
if(cnt==20) //100毫秒中斷
{
cnt=0;
//        TR0=0;
//        EX1=0;        
zhs=cnt2*600/144;        //每分鐘轉(zhuǎn)速
ZHS2=zhs*60/1000;        //ZHS2顯示每小時(shí)公里數(shù)
//        EX1=1;
cnt2=0;        
//        TR0=1;        
}
void extern_int1() interrupt 2
{
cnt2++; //外部中斷1接收的脈沖數(shù)
}
void main()
{        
init();
while(1)
{
if(cnt1==50) //50個(gè)脈沖為1米
{
cnt1=0;
jishu2++; //這里液晶顯示的數(shù)據(jù),這里顯示的單位是米
write_sfm2(11,jishu2);        
}
display();        
}
}
用proteus仿真,外部中斷0和1同時(shí)輸入500HZ脈沖,程序顯示是對(duì)的.里程從0米開始加起
當(dāng)脈沖高于500以上,速度顯示也是對(duì)的,就是里程不對(duì)沒顯示了或顯示幾十就卡住了.
51C語言自學(xué)的,有什么寫的不對(duì)或邏輯上的錯(cuò)誤請(qǐng)指正.
最好是用一個(gè)外部中斷累加計(jì)數(shù),并計(jì)算出速度和里程,里程是從0開始加起來
請(qǐng)朋友幫個(gè)忙這程序怎么改或者這樣的程序要怎么樣寫,最好幫我寫一段計(jì)算部分的.謝謝了

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:47286 發(fā)表于 2017-4-30 20:29 | 只看該作者
一圈幾個(gè)采集點(diǎn) 就是多少次觸發(fā)是一圈 最大轉(zhuǎn)速是多少 現(xiàn)用晶振是多少的
回復(fù)

使用道具 舉報(bào)

板凳
ID:95922 發(fā)表于 2017-4-30 23:32 | 只看該作者
現(xiàn)在晶振用8M的,采集點(diǎn)可以設(shè)置多少個(gè)都可以
根據(jù)采集點(diǎn)并計(jì)算出轉(zhuǎn)速和公里數(shù)都是正常的.
就是里程數(shù)出現(xiàn)問題,不會(huì)累加或累加幾十就卡住不動(dòng)了.
回復(fù)

使用道具 舉報(bào)

地板
ID:95922 發(fā)表于 2017-5-1 16:16 | 只看該作者
都沒人來幫一下嗎?
回復(fù)

使用道具 舉報(bào)

5#
ID:95922 發(fā)表于 2017-5-1 20:40 | 只看該作者
求大神幫忙
回復(fù)

使用道具 舉報(bào)

6#
ID:103038 發(fā)表于 2017-5-1 21:36 | 只看該作者
本帖最后由 minikuba 于 2017-5-1 21:58 編輯

整個(gè)程序都給出來唄。。。也學(xué)習(xí)一下。
回復(fù)

使用道具 舉報(bào)

7#
ID:95922 發(fā)表于 2017-5-2 20:08 | 只看該作者
其它程序都是次要的,1602和數(shù)碼管的程序就不用看了,都簡單的啊.
發(fā)出來的是主要計(jì)算部分
回復(fù)

使用道具 舉報(bào)

8#
ID:95922 發(fā)表于 2017-5-4 21:07 | 只看該作者
自己頂起來
回復(fù)

使用道具 舉報(bào)

9#
ID:95922 發(fā)表于 2017-5-5 21:49 | 只看該作者
自己頂起來
回復(fù)

使用道具 舉報(bào)

10#
ID:95922 發(fā)表于 2017-5-6 21:36 | 只看該作者
自己頂起來
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表