测试MCU I/O和CPLD的通信(旧博客迁移)

一、硬件连接

STC89LE52RC的P0[7:0]、P2[7:0]、P3[7:2]、P1[2:0]和ALE共26个信号与EPM1270相连;

另外利用CPLD外接的四位拨码开关和八个LED灯进行控制及指示;

二、测试流程

根据四位拨码开关的状态,选择P0~P3的端口值输出到LED上,用ALE作时钟同步;

三、C51 Code

#include "STC89C5xRC.h"

void main(void)

{

P0 = 0xff;

P1 = 0xff;

P2 = 0xff;

P3 = 0xff;

while (1)

{

P0 = 0x0f;

P2 = 0xf0;

P3 = 0xaa;

P1 = 0x05;

}

}

四、Verilog Code

module mcu

(

input[7:0]b_MCU_P0,

input[7:0]b_MCU_P2,

input[7:2]b_MCU_P3,

input[2:0]b_MCU_P1,

input[4:1]i_SW,

inputi_MCU_ALE,

output[8:1]o_LED

);

reg[8:1]r_LED;

always @(posedge i_MCU_ALE)

begin

case (i_SW)

4‘b0001:r_LED <= b_MCU_P0;

4‘b0010:r_LED <= b_MCU_P2;

4‘b0100:r_LED <= {b_MCU_P3, 3‘b000};

4‘b1000:r_LED <= {5‘b0_0000, b_MCU_P1};

default:r_LED <= 8‘b0000_0000;

endcase

end

assign o_LED = ~r_LED;

endmodule

五、实验现象

除了P0端口无法值无法显示,其余正常,初步判断应是没加上拉电阻引起,后续加上再测试。

六、续
P0口加4.7K上拉电阻,显示一切正常!

*有同学知道这块开发板资料的(原理图尤佳) 请联系我:)

原文地址:https://www.cnblogs.com/wuq-hz-zj/p/10168511.html

时间: 2024-11-09 06:25:20

测试MCU I/O和CPLD的通信(旧博客迁移)的相关文章

测试Windows Live Writer 发布 csdn 博客

昨天写了很长时间的博客,结果最后保存发布的时候一直失败,问了同学让他也试着登录csdn的博客,结果也是登录不上去,可能是昨天csdn那边的服务器有问题,导致写的博客没办法发布,很是苦恼,所以今天又正好看到csdn又支持Windows Live Writer离线写博客,所以在此测试一下哈. 先测试插入图片看是否能正常显示,插入设置Windows Live Writer 的图片来做测试(图片来源于<公告:CSDN博客频道支持Windows Live Writer离线写博客啦>) 图片的排版会出现变

c# 创建 XML-RPC客户端和博客通信

c# 创建 XML-RPC客户端和博客通信  可以创建博客文章删除等 Wordpress就是最好的李子 1.下载XML-PRC for .net 包,工程中引用CookComputing.XmlRpcV2.dll2.接口文件 using System; using System.Collections.Generic; using System.Windows.Forms; using SMSServer; using CookComputing.XmlRpc; namespace SMSSer

windows live Write写博客测试

测试下windows live Write离线写博客. 博客地址:http://hy2009.blog.51cto.com/ http://hy2009.blog.51cto.com/xmlrpc.php Metaweblog API 发布地址:http://hy2009.blog.51cto.com/xmlrpc.php

博客模板开发测试随笔

博客模板开发测试随笔博客模板开发测试随笔

博客模板开发测试随笔2

博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔 博客模板开发测试随笔

LoadRunner测试结果分析02 转载至zhangzhe的新浪博客

LoadRunner测试结果分析之我见 上述测试过程的重点在于事务,而LoadRunner生成的测试结果图并不局限于事务上,其中还有是关于Vusers.Errors.Web Resources.Web Page diagnostics的测试图. 1. 对于Vusers的测试图有3种:Running Vusers.Vusers Summary.Rendezvous,其中Running Vusers是关于虚拟用户加压.施压.减压的情况图: Vusers Summary是用户运行结果的综述图:Rend

LoadRunner测试结果分析01 转载至zhangzhe的新浪博客

LoadRunner测试结果分析之我见 LoadRunner生成测试结果并不代表着这次测试结果的结束,相反,这次测试结果的重头戏才刚刚开始.如何对测试结果进行分析,关系着这次测试的成功与否.网上关于LoadRunner测试结果如何分析的介绍相当匮乏,在总结他人的观点和自己的实验体会基础上来介绍如何进行LoadRunner测试结果分析. 1. LoadRunner测试结果分析的第一步应该是查看分析综述(Analysis Summary),其包括统计综述(Statistics Summary).事务

LoadRunner测试结果分析03 转载至zhangzhe的新浪博客

LoadRunner测试结果分析之我见 前面分析的Web Resource(网络资源)的测试情况,其主要关注的是服务器性能,而系统本身和环境都有可能存在问题,页面诊断(Web Page Diagnostics)主要就是关注这方面的问题.页面诊断可以很好地定位环境问题,如客户端问题.网络问题等,也可以很好的分析系统本身的问题,如网页问题. 1.Web Page Diagnostics (网页诊断)对测试过程中所有的页面进行一个 信息汇总,可以很容易地观察出哪个页面下载耗时,然后选择该页面得其页面分

测试代码发布到博客效果(Windows Live Writer发布)

测试代码发布到博客效果(Windows Live Writer发布) public class SwitchCase { /** * 1.switch后面的表达式为常量表达式,类型只能是可以转化为int.enum(1.6+).String(1.7+)的类型 * 2.可以转化为int类型的数据类型有:byte.short.int.char * 3.boolean类型的数据类型推荐用if else,java中不支持使用 * * */ public static int getAge(String n