Design a push-button door lock that uses a standard telephone keypad as input. Use the keypad scanner (code given in attached zip file) as a module. The length of the combination is 4 to 7 digits. To unlock the door enter the combination followed by the # key. As long as # key is held down, the door will remain unlocked and can be opened. When # is released, the door is relocked. To change the combination, first enter the correct combination followed by the * key. The lock is then in the "store" mode. The "store" indicator light comes on and remains on until the combination has been successfully changed. Next enter the new combination (4 to 7 digits) followed by #. Then enter the new combination a second time followed by #. If the second time does not match the first time, the new combination must be entered two time again. Store the combination in an array of eight 4-bit registers or in a small RAM. Store the 4-bit key codes followed by the code for the # key. Also provide a reset button that is not part of the keypad. when the reset button is pushed, the system enters the "store" state and a new combination may be entered. Use a separate counter for counting the inputs as they come in. A four bit code, a key down signal(Kd) and a valid data signal (V) are available from the keypad module.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
I am using Xilinx 6.0 which can be downloaded
***_free_*** from their website. Your code has to be compatible with my version of Xilinx.
Please feel free to ask any questions that you might have.
**_THE DUE DATE FOR THIS IS FRIDAY NOVEMBER 5TH 2004_**.