dvbbs
收藏本页
联系我们
论坛帮助
dvbbs

睿志音响技术论坛睿志音响论坛睿志音响论坛 → PIC单片机在音响中应用学习(6-20三楼讲解例程2)


  共有3127人关注过本帖树形打印

主题:PIC单片机在音响中应用学习(6-20三楼讲解例程2)

帅哥,在线噢!
audio-gd
  31楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 贴子:25026 积分:133178 威望:0 精华:49 注册:3/26/2005 8:25:45 PM
  发贴心情 Post By:5/28/2017 3:20:41 PM

以下是引用cya103在5/28/2017 2:58:08 PM的发言:
这个开关的开启的
开关在开的状态还要看运行也结束运行,运行中,运行键是灰色的,否则是黑色的。如果两个都是灰色,说明下载器未连接或目标板未连接。


http://www.audio-gd.com

Blog:   http://kingwa.blog.163.com/

支持(0中立(0反对(0回到顶部
帅哥,在线噢!
audio-gd
  32楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 贴子:25026 积分:133178 威望:0 精华:49 注册:3/26/2005 8:25:45 PM
  发贴心情 Post By:5/28/2017 3:23:28 PM

下载了例程 test1就要焊上LED才可以显示正常。



http://www.audio-gd.com

Blog:   http://kingwa.blog.163.com/

支持(0中立(0反对(0回到顶部
帅哥,在线噢!
rjx
  33楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 贴子:4538 积分:42735 威望:0 精华:43 注册:4/27/2005 10:50:08 AM
  发贴心情 Post By:5/28/2017 3:42:27 PM

以下是引用adf在5/28/2017 2:10:19 PM的发言:
焊上几个LED和电阻,指示灯都亮,

 程序要先编译,再下载,都做了吗?


支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
adf
  34楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:职业侠客 贴子:236 积分:2593 威望:0 精华:0 注册:1/19/2008 2:04:08 AM
  发贴心情 Post By:5/28/2017 10:33:30 PM

按运行或停止键,LED都会关一会然后再亮,一灰色一黑色, 没有偏译键, 记得复制了二楼精简掉解说的,在untitled中粘贴,然后退出按是, 隔天打开软件操作,LED都亮,数码管先前显示的HL100不亮了没显示,当然也按了别的键忘记了,

支持(0中立(0反对(0回到顶部
帅哥,在线噢!
audio-gd
  35楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 贴子:25026 积分:133178 威望:0 精华:49 注册:3/26/2005 8:25:45 PM
  发贴心情 Post By:5/29/2017 1:06:43 AM

一楼图片中有代码编译与下载图片中标示有编译键。


http://www.audio-gd.com

Blog:   http://kingwa.blog.163.com/

支持(0中立(0反对(0回到顶部
帅哥,在线噢!
rjx
  36楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 贴子:4538 积分:42735 威望:0 精华:43 注册:4/27/2005 10:50:08 AM
  发贴心情 Post By:5/29/2017 10:32:13 AM

由于何生提供的例程的文件目录是中文的,且有好几层目录,如果直接点击“test1_2”里面的FUN.mcw或FUN.mcp图标后,系统有时会报错,说找不到文件等。

解决的办法是自建一个目录,如TEST1,将原目录里的所有文件拷进你新建的目录,这样就不会报错了。我感觉这个问题可能是MPLAB_IE对中文目录名支持不太好。我用的版本是8.80的,不知是否有些老了,大家用的版本比我新,可能没碰到这个问题。

以后自己建工程,不要用中文目录名,目录层次也不要太深,免得麻烦。

还没有动手的的朋友,尽快做下面几件事:

一、尽快下载安装好MPLAB_IDE和HCPIC_PRO.

二、打开MPLAB_IDE,连接PICKit3和试验板,按何生的的图解,熟悉MPLAB_IDE软件的使用,点亮试验板。即显示HL 100(或HH 100,PH 100等)。如果这一步还没做到,下面的事就谈不上了。

这两步还没做的请尽快。有问题发上来讨论。

何生提供的例程1,是学会点亮LED灯,所有学单片机,包括像STM32 ARM等高端单片机也都是从点亮LED开始的,从这里入门,就可以学会软件的使用,建立工程,单片机的端口配置等等,小例子里有大学问,不要轻视。


支持(0中立(0反对(0回到顶部
帅哥,在线噢!
rjx
  37楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 贴子:4538 积分:42735 威望:0 精华:43 注册:4/27/2005 10:50:08 AM
  发贴心情 Post By:5/29/2017 11:08:14 AM

还有一个问题,就是大家在练习是不要害怕,只要PICKit3和实验板连接正确,电源供电设置正确,不要担心点错那些按钮会损坏器件,即使弄的点不亮了,只要点回正确的设置,重新下载程序,就会重新点亮的。

下载新的程序到单片机后,单片机里原有的程序就会被冲掉的。


支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
shiwei
  38楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蝙蝠侠 贴子:464 积分:3332 威望:0 精华:1 注册:12/11/2010 4:39:39 PM
  发贴心情 Post By:5/29/2017 11:46:24 AM

任老讲得对,路径必须是全英文的,感谢!


做睿志的粉丝,DIY睿志的器材
支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
enpen
  39楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 贴子:17 积分:469 威望:0 精华:0 注册:5/13/2007 11:02:18 AM
  发贴心情 Post By:5/29/2017 2:28:14 PM

#include <pic.h>    


#define LED1 RA0               
#define LED2 RA1
#define LED3 RA2


#define uchar unsigned char  
#define uint unsigned int


void delay(uint);              
void initial();


void main()
{

 initial();              

 LED1= 0;                
 LED2= 0;
             LED3= 0;

 while(1)           
 { 
  LED1=1;    
  delay(30000);
                          LED1=0;    
  LED2=1;            
  delay(30000);     
                          LED2=0;
  LED3=1;        
  delay(30000);
  LED1= 0;     
  LED2= 0;
                  LED3= 0;
  delay(30000);   
 } 
}


void delay(uint j)
{
    uint i;
    for(i=j;i>0;i--);
}


void initial()
{
 CMCON =0b00000111; 
 ADCON1=0b00000110;
 ADCON0=0b00000000;
 TRISA=0b00000000;
 TRISB=0b00000000;
 TRISC=0b00000000;
 
 PORTA=0b00000000;
 PORTB=0b00000000;
 PORTC=0b01000000;

    INTCON=0b10000000; 
    T1CON=0X00;
}

试了一下,好像符合要求,请各位老师指正

支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
hnwangjh
  40楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蝙蝠侠 贴子:466 积分:3288 威望:0 精华:1 注册:12/19/2007 8:04:49 PM
  发贴心情 Post By:5/29/2017 4:44:37 PM

求助:按教程安装软件后学习板显示HH100,为熟悉软件各功能点击按键后学习板无任何显示。卸载软件重新安装,经测试,5v电压已经加载至学习板,但学习板还是没显示,请问如何解决?


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170529165336.png
图片点击可在新窗口打开查看

支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
shiwei
  41楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蝙蝠侠 贴子:464 积分:3332 威望:0 精华:1 注册:12/11/2010 4:39:39 PM
  发贴心情 Post By:5/29/2017 5:39:19 PM


#include <pic.h>    

#define LED1 RA0    
#define LED2 RA1
#define LED3 RA2


#define uchar unsigned char    
#define uint unsigned int


void delay(uint);              
void initial();


void main()
{

 initial();              

 LED1= 0;                
 LED2= 0;
 LED3= 0;

 while(1)                 
 { 
  LED1=1;              
  delay(30000); 
  LED1= 0;
       
  LED2=1;              
  delay(30000);  
  LED2= 0;
       
  LED3=1;              
  delay(30000);        
  LED3= 0;            
          
 } 
}


void delay(uint j)
{
    uint i;
    for(i=j;i>0;i--);
}


void initial()
{
 CMCON =0b00000111; 
 ADCON1=0b00000110;
 ADCON0=0b00000000;
 TRISA=0b00000000;
 TRISB=0b00000000;
 TRISC=0b00000000;
 
 PORTA=0b00000000;
 PORTB=0b00000000;
 PORTC=0b01000000;

    INTCON=0b10000000; 
    T1CON=0X00;
}

何老师:3个LED灯能依次循环亮灭,但是数码管显示紊乱,求解?

 

 


图片点击可在新窗口打开查看此主题相关图片如下:byc test01.jpg
图片点击可在新窗口打开查看


做睿志的粉丝,DIY睿志的器材
支持(0中立(0反对(0回到顶部
帅哥,在线噢!
rjx
  42楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 贴子:4538 积分:42735 威望:0 精华:43 注册:4/27/2005 10:50:08 AM
  发贴心情 Post By:5/29/2017 6:17:10 PM

连接PICKit 3和实验板后应显示HL. 100,按实验班上的三个按钮,显示应随之变化的。

支持(0中立(0反对(0回到顶部
帅哥,在线噢!
rjx
  43楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 贴子:4538 积分:42735 威望:0 精华:43 注册:4/27/2005 10:50:08 AM
  发贴心情 Post By:5/29/2017 6:21:53 PM

下载新程序后原程序已被冲掉了,所以数码管的显示已不是原先的了,只要三个LED 循环点亮就好了。shiwei 做的很认真。专门做了个LED 板。

支持(0中立(0反对(0回到顶部
帅哥,在线噢!
audio-gd
  44楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 贴子:25026 积分:133178 威望:0 精华:49 注册:3/26/2005 8:25:45 PM
  发贴心情 Post By:5/29/2017 8:40:55 PM

以下是引用hnwangjh在5/29/2017 4:44:37 PM的发言:

求助:按教程安装软件后学习板显示HH100,为熟悉软件各功能点击按键后学习板无任何显示。卸载软件重新安装,经测试,5v电压已经加载至学习板,但学习板还是没显示,请问如何解决?


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170529165336.png
图片点击可在新窗口打开查看

按运行键。



http://www.audio-gd.com

Blog:   http://kingwa.blog.163.com/

支持(0中立(0反对(0回到顶部
帅哥哟,离线,有人找我吗?
hnwangjh
  45楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蝙蝠侠 贴子:466 积分:3288 威望:0 精华:1 注册:12/19/2007 8:04:49 PM
  发贴心情 Post By:5/29/2017 9:47:41 PM

运行键早就按过了,学习板数码管一样没显示。因已经不能确定究竟点击了哪些功能键和直接点击例程里的文件有关。现在正在试着编译老师布置的作业,死马当成活马医,试下能否正常点燃LED。按理说芯片没那么娇贵,实在不行多买几片做备份。
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170529213733.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20170529214451.png
图片点击可在新窗口打开查看
囫囵吞枣,许多还不了解,请老师解惑

Test1

/*LED流水灯。演示内容:点亮LED1,延迟300mS关闭LED1,点亮LED2,延迟300mS关闭LED2,点亮LED3,延迟300mS关闭LED3,点亮LED1,如此循环*/

#include <pic.h>       //是否以后编写代码的时候必须采用这个格式?include 前缀“#”字又代表什么意思呢?

#define LED1 RA0      //是否定义为LED1接RA0接口?下同。

#define LED2 RA1

#define LED3 RA2

#define uchar unsigned char      

#define uint unsigned int         //便于记忆,将unsigned int改名为uint ?

void delay(uint);               

void initial();

void main()

{

initial();                  //进入主程序、初始化单片机。可否直接在大扩号后不隔行?

LED1= 0;                  

LED2= 0;

LED3= 0;

while(1)         

{

LED1=1;               //不隔行,可否?

delay(30000);         

LED2=1;               

delay(30000);         

LED3=1;               

delay(30000);         

LED1= 0;              

LED2= 0;

LED3= 0;

delay(30000);         

}

}

void delay(uint j)

{

uint i;

for(i=j;i>0;i--);

}

void initial()

{

CMCON =0b00000111;

ADCON1=0b00000110;

ADCON0=0b00000000;

TRISA=0b00000000;

TRISB=0b00000000;

TRISC=0b00000000;

PORTA=0b00000000;

PORTB=0b00000000;

PORTC=0b01000000;

INTCON=0b10000000;  

T1CON=0X00;

}



支持(0中立(0反对(0回到顶部
总数 72 上一页 1 2 3 4 5 下一页