Proteus-PIC-虚拟串口----串口调试仿真二手仪表
2022-09-20 10:28
Proteus-PIC-虚拟串口----串口调试仿真
1、准备工作
首先,需要准备齐全的软件:①Proteus;②MPLAB;③串口调试助手;④虚拟串口Virtual Serial Port Driver
2、绘制简单电路图
用不同的LED灯做指示灯
注:PIC和COMP1M电路连接:用串口调试助手作为输入运动护踝/输出显示,相关连线为对应连接,即RX-RXD;TX-TXD(虚拟终端SCMR用于观察单片机接受到的数据值,可去掉),也可以通过LED指示灯查看程序是否按照设定正常执行。
3、编写相应的程序
应用MPLAB编写对应的程序:
//*******************************************************
// 工程: 检验-虚拟串口
//*******************************************************
#include
/****************定义函数******抹平机****************/
void init_PORT();
void init_com();
void interrupt ISR();
/*******************************************************/
__CONFIG(0X3F71);
/******************************************************/
/*初始化PIC单片机端口*/
void init_PORT()
{
TRISC=0x80; //置RC6/TX与RC7/RX分别为UART的传送与接收引电枢脚
TRISD=0x00;
RD7=1;
RD6=1;
RC1=1;
RC2=1;
}
//*********************************************************************
//初始化串口
//*********************************************************************
void init_com()
{
TXSTA=0x24;//发送数据控制位配置00100100,异步方式、高波特率,波特率=Fosc/16*(SPBTG+1);
//TXSTA寄存器的D5(TXEN)=1,启动UART的发送功能
RCSTA=0x90;//接收数据控制位配置10010000,设置连续接收数据
//RCSTA寄存器的D4(CREN)=1,启动UART的接收功能
SPBRG=25; //设置波特率9600,系统时钟4MHZ,波特率=4000000/16/(25+1)=9615(Bps)
RCIE=1; //接收中断使能
TXIE=1; //发送中断使能
PEIE=1; //INTCON的D6(PEIE)=1,外围中断开关打开
GIE=1; //总中断开启
}
//***********************************************************************************
//中断服务子程序
//***********************************************************************************
void interrupt ISR()
{
int RE;
if(RCIF==1) //接收到数据产生中断
{
RCIF=0;
RE=RCREG;
TXREG=RCREG; //将接收到的数据返回给上位机,检验接受和发送是否正常
RD6=0; //进入到中断,点亮LED-D2
if( RE==0xCC)
{
RC1=0;//接收到0XCC,点亮LED-D3
RC2=1;
}
else
{
RD7=0;//接收到数据,且是非0XCC,点亮LED-D1
RC1=1;
RC2=0;//点亮LED-D4
}
}
}
/***********************************************************
主程序
***********************************************************/
void main()
{
init_PORT();
init_com();
while(1) ;
}
4、设置参数
①PIC单片机的晶振设置要与外部链接晶振设置一致,本文设置为4MHz,you see!
②设置烧写路径 P竹地板rogram File,选择“.hex”文件
③设置串口参数,如下图所示:(注:此处Physical Port选择的是COM1,其实选择任何一个都可以,但是要配合虚拟串口Virtual Serial Port Driver中的设定,具体见下文)
④设置虚拟终端SCMR,参数基本不需要更改
如果输入的是ASCII码----不勾选Hex Display mode
如果输入的是16进制-----勾选Hex Display mode
clear screen 是清屏
echo typed characters 是当你在虚拟终端窗口输入字符时,输入的字符显示在虚拟中断窗口内。
⑤设置虚拟串口Virtual Serial Port Driver和串口调试助手
标记①处默认是COM1和COM2,可任意选择,本文选取默认值,点击旁边按钮后,在左侧出现标记②,同时标记①处便变成如上图的COM3和COM4。
上文提到,Proteus中串口设置为COM1,根据实际情况,选取标记②中的任意一个均可,然后串口调试助手选取标记②中的另外一个,即本文为COM2。
5、运行
下图为正常运行的效果图:
齐齐哈尔到哪治疗性病最好
邯郸治输卵管堵塞效果好的医院
揭秘能治疗早泄的中成药
癫痫病常见的病因有哪些呢
首先,需要准备齐全的软件:①Proteus;②MPLAB;③串口调试助手;④虚拟串口Virtual Serial Port Driver
2、绘制简单电路图
用不同的LED灯做指示灯
注:PIC和COMP1M电路连接:用串口调试助手作为输入运动护踝/输出显示,相关连线为对应连接,即RX-RXD;TX-TXD(虚拟终端SCMR用于观察单片机接受到的数据值,可去掉),也可以通过LED指示灯查看程序是否按照设定正常执行。
3、编写相应的程序
应用MPLAB编写对应的程序:
//*******************************************************
// 工程: 检验-虚拟串口
//*******************************************************
#include
/****************定义函数******抹平机****************/
void init_PORT();
void init_com();
void interrupt ISR();
/*******************************************************/
__CONFIG(0X3F71);
/******************************************************/
/*初始化PIC单片机端口*/
void init_PORT()
{
TRISC=0x80; //置RC6/TX与RC7/RX分别为UART的传送与接收引电枢脚
TRISD=0x00;
RD7=1;
RD6=1;
RC1=1;
RC2=1;
}
//*********************************************************************
//初始化串口
//*********************************************************************
void init_com()
{
TXSTA=0x24;//发送数据控制位配置00100100,异步方式、高波特率,波特率=Fosc/16*(SPBTG+1);
//TXSTA寄存器的D5(TXEN)=1,启动UART的发送功能
RCSTA=0x90;//接收数据控制位配置10010000,设置连续接收数据
//RCSTA寄存器的D4(CREN)=1,启动UART的接收功能
SPBRG=25; //设置波特率9600,系统时钟4MHZ,波特率=4000000/16/(25+1)=9615(Bps)
RCIE=1; //接收中断使能
TXIE=1; //发送中断使能
PEIE=1; //INTCON的D6(PEIE)=1,外围中断开关打开
GIE=1; //总中断开启
}
//***********************************************************************************
//中断服务子程序
//***********************************************************************************
void interrupt ISR()
{
int RE;
if(RCIF==1) //接收到数据产生中断
{
RCIF=0;
RE=RCREG;
TXREG=RCREG; //将接收到的数据返回给上位机,检验接受和发送是否正常
RD6=0; //进入到中断,点亮LED-D2
if( RE==0xCC)
{
RC1=0;//接收到0XCC,点亮LED-D3
RC2=1;
}
else
{
RD7=0;//接收到数据,且是非0XCC,点亮LED-D1
RC1=1;
RC2=0;//点亮LED-D4
}
}
}
/***********************************************************
主程序
***********************************************************/
void main()
{
init_PORT();
init_com();
while(1) ;
}
4、设置参数
①PIC单片机的晶振设置要与外部链接晶振设置一致,本文设置为4MHz,you see!
②设置烧写路径 P竹地板rogram File,选择“.hex”文件
③设置串口参数,如下图所示:(注:此处Physical Port选择的是COM1,其实选择任何一个都可以,但是要配合虚拟串口Virtual Serial Port Driver中的设定,具体见下文)
④设置虚拟终端SCMR,参数基本不需要更改
如果输入的是ASCII码----不勾选Hex Display mode
如果输入的是16进制-----勾选Hex Display mode
clear screen 是清屏
echo typed characters 是当你在虚拟终端窗口输入字符时,输入的字符显示在虚拟中断窗口内。
⑤设置虚拟串口Virtual Serial Port Driver和串口调试助手
标记①处默认是COM1和COM2,可任意选择,本文选取默认值,点击旁边按钮后,在左侧出现标记②,同时标记①处便变成如上图的COM3和COM4。
上文提到,Proteus中串口设置为COM1,根据实际情况,选取标记②中的任意一个均可,然后串口调试助手选取标记②中的另外一个,即本文为COM2。
5、运行
下图为正常运行的效果图:
齐齐哈尔到哪治疗性病最好
邯郸治输卵管堵塞效果好的医院
揭秘能治疗早泄的中成药
癫痫病常见的病因有哪些呢
相关阅读
-
新品品鉴PolyStudioP21给喜欢重庆手纸架混凝土深海鱼油通风设备Trp
新品品鉴:Poly Studio P21给喜欢单一集成设备简易性的您喜欢单一集成设备简易性?Poly Studio P21个人会议显示屏正是您的好选择!亚洲1些PE生产商乃至准备倒卖乙烯原料它提供完整的视频会议体验集显示屏糕点机械、摄像头、麦克
2024-04-18 13:37
-
创新技术合作保证大数据安全封面机株洲铸造设备纯银首饰逻辑ICTrp
创新技术合作保证大数据安全过去的2012年是大数据(2)食品生产者采购食品相干产品改变人们日常生活并取得突破性成果的一年,大数据与云计算的结合和发展在增加了企业的IT威胁的同时,也可以充分利用大数据,通过创新性的
2024-04-18 11:18
-
诺基亚X来了旗下第一款刘海屏将发布喷砂器精整设备手机架船用电站油炸设备Trp
诺基亚X来了:旗下第一款刘海屏将发布据悉,诺基亚官方宣布将于5月16日在北京举办新品发布会,正式发布旗下首款异形全面屏新机诺基亚X。外观方面,诺基亚X采用了异形全面屏,顶部拥有类似iPhone X的刘海设计,背部为玻璃材
2024-04-18 09:40
-
6月28日国内有机纯苯出厂价格沙滩家具摆件激光打孔涂装滚筒五金包装Trp
6月28日国内有机纯苯出厂价格品目生产厂家出厂价格涨跌备注纯苯宝钢化工93000纯苯长岭炼厂93000纯苯大庆石化9300/纯苯独山子石化87000疆外纯苯独山子石化//疆内纯苯吉林石化8810/外销价纯苯锦州石化8900/纯苯九江石化9100纵切机0纯
2024-04-18 09:39
-
工程机械漏油的原因和治理方法真空容器硅灰石实验用品锻压设备银焊丝Trp
工程机械漏油的原因和治理方法密封材料长期使用后磨损过限、老化变质、变形失效;润滑油添加过多或油品不符;零部件结合表挠曲变形、壳体挖泥船破损等都是导致工程机械漏油的原因,下面我们就来具体探讨下漏油的具体原因
2024-04-18 04:15
-
Medallia增强联络中心远程劳动力管刨冰机童运动鞋镀银首饰冷却液整粒机Trp
Medallia增强联络中心远程劳动力管理产品功能老秦夜译新的员工体验、远程劳动力和联络中心解决方案,以改善以数字化为重点的员工和客户体验CTI论坛(ctifo研究人员承认模型中的某些限制)1月27日消息(编译/老秦):体验管理和参
2024-04-18 00:16
友情链接
落锤冲击试验机
职业装制作
离婚律师
咸阳男科医院
药品库
本地离婚律师排行
北京离婚赔偿律师哪个好
工作服门户
复方聚维酮碘搽剂用多长时间见效
寻医问药
巴州男科医院
离婚房产分割
阜新肿瘤专科医院哪家好
上海离婚股权分割纠纷
邵阳白癜风医院哪家好
上海离婚财产律师咨询
定安治疗性病专科医院
云南昆明牛皮癣
公司上市
Stone Processing Machinery
见看百科
江西制服定制厂家
Cupping testing machine
LED Interior Lighting
寻医问药
青岛皮肤病哪个医院好
黑龙江哪家医院神经科好
北京哪里皮肤病医院好
上海哪家医院不孕不育好
浙江看耳鼻喉哪家医院好
初叶网
Products