zhliao2

风雨兼程,一路向北-------fpga (Keep a quiet heart study)

2012年3月25日

当你发生sopcError: Can't recognize silicon ID for device 1现象时

摘要: 转载:Error: Can't recognize silicon ID for device 11。确认你的QII中选择的配置芯片是否和电路板中的芯片一致2。检查你的下载线是否损坏,据说下载线长不应该超过30CM 但是我自己做的大概有50CM也可以正常使用3。确定你的配置芯片是否损坏,可以使用JTAG烧写配置芯片测试下,如果可写 那就可以排除该错误4。检查你的电路中的AS模式中的上拉电阻和下拉电阻是否虚焊,还有MSEL0与MSEL1是否选择正确和nSTATUS是否接上拉电阻等再不行就这样看看:5.请到QuartusII的setting->devices->pins &am 阅读全文

posted @ 2012-03-25 21:39 zhliao 阅读(1934) 评论(0) 推荐(0)
DS1302驱动程序

摘要: #define WRITE_SECOND 0x80#define WRITE_MINUTE 0x82#define WRITE_HOUR 0x84#define READ_SECOND 0x81#define READ_MINUTE 0x83#define READ_HOUR 0x85#define WRITE_PROTECT 0x8E// 位寻址寄存器定义sbit ACC_7 = ACC^7;// 管脚定义sbit SCLK = P3^5; // DS1302 时钟信号7 脚sbit DIO= P3^6; // DS1302数据信号6 脚sbit CE = P3^7; // DS1302 片 阅读全文

posted @ 2012-03-25 21:11 zhliao 阅读(1194) 评论(0) 推荐(0)
读和写

摘要: 如果要执行读引脚时,首先要在这个引脚IO口写1(单片机内部结构的需要,否则的话会在任何时候读入的都是低电平)输入(读引脚)MOV P1, #0FFHMOV P1, #DATA输出(写引脚)MOV P1, #DATA注意:MOVX A, @RI, AMOVX A, @RI都是写操作MOV @DPTR, A 要用到的是P0和P2口当作地址总线 阅读全文

posted @ 2012-03-25 21:09 zhliao 阅读(327) 评论(0) 推荐(0)
BCD码/DA指令

摘要: BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码BCD码的运算规则:BCD码是十进制数,而运算器对数据做加减运算时,都是按二进制运算规则进行处理的。这样,当将 BCD码传送给运算器进行运算时,其结果需要修正。修正的规则是:当两个BCD码相加,如果和等于或小于 1001(即十进制数 9),不需要修正;如果相加之和在 1010 到1111(即十六进制数 0AH~0FH)之间,则需加 6 进行修正;如果相加时,本位产生了进位,也需加 6 进行修正。这样做 阅读全文

posted @ 2012-03-25 21:08 zhliao 阅读(7049) 评论(0) 推荐(0)